public async Task <bool> ValidateFromDateAndToDate(KnowledgeArticle KnowledgeArticle) { if (KnowledgeArticle.FromDate == null) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.FromDate), ErrorCode.FromDateEmpty); } if (KnowledgeArticle.FromDate != null && KnowledgeArticle.ToDate != null && KnowledgeArticle.FromDate >= KnowledgeArticle.ToDate) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.ToDate), ErrorCode.ToDateMoreThanFromDate); } return(KnowledgeArticle.IsValidated); }
public async Task <bool> ValidateTitle(KnowledgeArticle KnowledgeArticle) { if (string.IsNullOrWhiteSpace(KnowledgeArticle.Title)) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.Title), ErrorCode.TitleEmpty); } else if (KnowledgeArticle.Title.Length > 2000) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.Title), ErrorCode.TitleOverLength); } return(KnowledgeArticle.IsValidated); }
public async Task <bool> ValidateDetail(KnowledgeArticle KnowledgeArticle) { if (string.IsNullOrWhiteSpace(KnowledgeArticle.Detail)) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.Detail), ErrorCode.DetailEmpty); } return(KnowledgeArticle.IsValidated); }
public async Task <bool> ValidateGroup(KnowledgeArticle KnowledgeArticle) { if (KnowledgeArticle.Group == null) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.Group), ErrorCode.GroupEmpty); } return(KnowledgeArticle.IsValidated); }
public async Task <bool> ValidateId(KnowledgeArticle KnowledgeArticle) { KnowledgeArticleFilter KnowledgeArticleFilter = new KnowledgeArticleFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = KnowledgeArticle.Id }, Selects = KnowledgeArticleSelect.Id }; int count = await UOW.KnowledgeArticleRepository.Count(KnowledgeArticleFilter); if (count == 0) { KnowledgeArticle.AddError(nameof(KnowledgeArticleValidator), nameof(KnowledgeArticle.Id), ErrorCode.IdNotExisted); } return(count == 1); }