예제 #1
0
 private async Task <bool> ValidateReciepient(ContactEmail ContactEmail)
 {
     if (string.IsNullOrWhiteSpace(ContactEmail.Reciepient))
     {
         ContactEmail.AddError(nameof(ContactEmailValidator), nameof(ContactEmail.Reciepient), ErrorCode.ReciepientEmpty);
     }
     else
     {
         if (!IsValidEmail(ContactEmail.Reciepient))
         {
             ContactEmail.AddError(nameof(ContactEmailValidator), nameof(ContactEmail.Reciepient), ErrorCode.ReciepientEmailInvalid);
         }
         if (ContactEmail.Reciepient.Length > 255)
         {
             ContactEmail.AddError(nameof(ContactEmailValidator), nameof(ContactEmail.Reciepient), ErrorCode.ReciepientEmailOverLength);
         }
     }
     return(ContactEmail.IsValidated);
 }
예제 #2
0
        public async Task <bool> ValidateId(ContactEmail ContactEmail)
        {
            ContactEmailFilter ContactEmailFilter = new ContactEmailFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = ContactEmail.Id
                },
                Selects = ContactEmailSelect.Id
            };

            int count = await UOW.ContactEmailRepository.Count(ContactEmailFilter);

            if (count == 0)
            {
                ContactEmail.AddError(nameof(ContactEmailValidator), nameof(ContactEmail.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }