Skip to content

Commit 34e9433

Browse files
committed
Added validation for empty comment in knowledgebase article - #456
1 parent 1205e91 commit 34e9433

4 files changed

Lines changed: 25 additions & 1 deletion

File tree

Grand.Web/App_Data/Localization/Upgrade/EN_430_440.nopres.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,4 +527,7 @@
527527
<LocaleResource Name="Blog.SearchPlaceholder">
528528
<Value>Search in blog...</Value>
529529
</LocaleResource>
530+
<LocaleResource Name="Grand.Knowledgebase.AddArticleComment.Result">
531+
<Value>Enter the comment</Value>
532+
</LocaleResource>
530533
</Language>

Grand.Web/App_Data/Localization/defaultResources.grandres.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17131,6 +17131,9 @@
1713117131
<LocaleResource Name="GiftCardAttribute.From.Virtual">
1713217132
<Value><![CDATA[From: {0} <{1}>]]></Value>
1713317133
</LocaleResource>
17134+
<LocaleResource Name="Grand.Knowledgebase.AddArticleComment.Result">
17135+
<Value>Enter the comment</Value>
17136+
</LocaleResource>
1713417137
<LocaleResource Name="HomePage">
1713517138
<Value>Home page</Value>
1713617139
</LocaleResource>

Grand.Web/Models/Knowledgebase/KnowledgebaseArticleModel.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
using Grand.Framework.Mvc.Models;
1+
using FluentValidation.Attributes;
2+
using Grand.Framework.Mvc.Models;
3+
using Grand.Web.Validators.Knowledgebase;
24
using System.Collections.Generic;
35

46
namespace Grand.Web.Models.Knowledgebase
57
{
8+
[Validator(typeof(KnowledgebaseArticleValidator))]
69
public class KnowledgebaseArticleModel : BaseGrandEntityModel
710
{
811
public KnowledgebaseArticleModel()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using FluentValidation;
2+
using Grand.Framework.Validators;
3+
using Grand.Services.Localization;
4+
using Grand.Web.Models.Knowledgebase;
5+
6+
namespace Grand.Web.Validators.Knowledgebase
7+
{
8+
public class KnowledgebaseArticleValidator : BaseGrandValidator<KnowledgebaseArticleModel>
9+
{
10+
public KnowledgebaseArticleValidator(ILocalizationService localizationService)
11+
{
12+
RuleFor(x => x.AddNewComment.CommentText).NotEmpty().WithMessage(localizationService.GetResource("Grand.knowledgebase.addarticlecomment.result")).When(x => x.AddNewComment != null);
13+
}
14+
}
15+
}

0 commit comments

Comments
 (0)