コード例 #1
0
 public async Task <bool> ValidateName(MailTemplate MailTemplate)
 {
     if (string.IsNullOrWhiteSpace(MailTemplate.Name))
     {
         MailTemplate.AddError(nameof(MailTemplateValidator), nameof(MailTemplate.Name), ErrorCode.NameEmpty);
     }
     return(MailTemplate.IsValidated);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }