protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (value != null) { using (客戶資料Entities db = new 客戶資料Entities()) { var contact = (客戶聯絡人)validationContext.ObjectInstance; var customer = db.客戶資料.FirstOrDefault(c => c.Id == contact.客戶Id && !c.已刪除); if (customer == null) return new ValidationResult("該客戶不存在!"); if (customer.客戶聯絡人.Any(c => c.Email == value.ToString().Trim() && c.Id != contact.Id)) { return new ValidationResult(string.Format("{0}下已存在 Email 為 {1} 的聯絡人,請另外使用別的 Email!", customer.客戶名稱, value)); } } } return ValidationResult.Success; }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (value != null) { using (客戶資料Entities db = new 客戶資料Entities()) { var contact = (客戶聯絡人)validationContext.ObjectInstance; var customer = db.客戶資料.FirstOrDefault(c => c.Id == contact.客戶Id && !c.已刪除); if (customer == null) { return(new ValidationResult("該客戶不存在!")); } if (customer.客戶聯絡人.Any(c => c.Email == value.ToString().Trim() && c.Id != contact.Id)) { return(new ValidationResult(string.Format("{0}下已存在 Email 為 {1} 的聯絡人,請另外使用別的 Email!", customer.客戶名稱, value))); } } } return(ValidationResult.Success); }
public EFUnitOfWork() { Context = new 客戶資料Entities(); }