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); }
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); }