public System.Collections.Generic.IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { //throw new NotImplementedException(); var list = new List<ValidationResult>(); var contacts = new ContactBUS().GetContacts().Where(c => c.Email.ToLower() == this.Email.ToLower()); if (contacts.Any() && contacts.Single().Id != this.Id) { list.Add(new ValidationResult("Email Address already exists")); } else { if(contacts.Any()) list.Add(new ValidationResult("Email Address already exists")); } return list; }
public System.Collections.Generic.IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { var list = new List<ValidationResult>(); var contacts = new ContactBUS().GetContacts().Where(c => c.Email.ToLower() == this.Email.ToLower()); if (this.Id > 0) { if (contacts.Any() && contacts.Single().Id != this.Id) list.Add(new ValidationResult("Email exists")); } else { if(contacts.Any()) list.Add(new ValidationResult("Email exists")); } return list; }