public async Task <bool> ValidateName(MailTemplate MailTemplate) { if (string.IsNullOrWhiteSpace(MailTemplate.Name)) { MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Name), ErrorCode.NameEmpty); } return(MailTemplate.IsValidated); }
public async Task <bool> ValidateCode(MailTemplate MailTemplate) { if (string.IsNullOrWhiteSpace(MailTemplate.Code)) { MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Code), ErrorCode.CodeEmpty); } else { var Code = MailTemplate.Code; if (MailTemplate.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(MailTemplate.Code)) { MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Code), ErrorCode.CodeHasSpecialCharacter); } MailTemplateFilter MailTemplateFilter = new MailTemplateFilter { Skip = 0, Take = 10, Id = new IdFilter { NotEqual = MailTemplate.Id }, Code = new StringFilter { Equal = MailTemplate.Code }, Selects = MailTemplateSelect.Code }; int count = await UOW.MailTemplateRepository.Count(MailTemplateFilter); if (count != 0) { MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Code), ErrorCode.CodeExisted); } } return(MailTemplate.IsValidated); }
public async Task <bool> ValidateId(MailTemplate MailTemplate) { MailTemplateFilter MailTemplateFilter = new MailTemplateFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = MailTemplate.Id }, Selects = MailTemplateSelect.Id }; int count = await UOW.MailTemplateRepository.Count(MailTemplateFilter); if (count == 0) { MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Id), ErrorCode.IdNotExisted); } return(count == 1); }