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);
        }
Ejemplo n.º 3
0
 public EFUnitOfWork()
 {
     Context = new 客戶資料Entities();
 }