public ActionResult Edits([Bind(Exclude = "客戶資料")] 客戶聯絡人[] 客戶聯絡人s)
 {
     if (null != 客戶聯絡人s && 客戶聯絡人s.Count() > 0)
     {
         if (ModelState.IsValid)
         {
             foreach (客戶聯絡人 s in 客戶聯絡人s)
             {
                 //欄位不多就先這樣
                 客戶聯絡人 m = _客戶聯絡人Service.Reads().Where(a => a.Id == s.Id).FirstOrDefault();
                 m.職稱 = s.職稱;
                 m.手機 = s.手機;
                 m.電話 = s.電話;
                 _客戶聯絡人Service.Update(s.Id, m);
             }
             return(RedirectToAction("Index"));
         }
         else
         {
             foreach (var model in ModelState)
             {
                 if (!ModelState.IsValidField(model.Key))
                 {
                     foreach (var error in model.Value.Errors)
                     {
                         String test = error.ErrorMessage;
                     }
                 }
             }
         }
         return(RedirectToAction("Details", new { id = 客戶聯絡人s[0].客戶Id }));
     }
     return(View());
 }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                客戶聯絡人 Email重複 = _客戶聯絡人Service.IsEmail重複(客戶聯絡人.客戶Id, null, 客戶聯絡人.Email);
                if (null == Email重複)
                {
                    _客戶聯絡人Service.Update(客戶聯絡人.Id, 客戶聯絡人);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", Email重複.姓名 + " Email重複");
                }
            }

            ViewBag.客戶Id = new SelectList(_客戶資料Service.Reads(), "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }