public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email,客戶分類,帳號,密碼")] 客戶資料 客戶資料) { if (string.IsNullOrEmpty(客戶資料.密碼)) { ModelState.AddModelError("密碼", "密碼必填"); return(View(客戶資料)); } if (ModelState.IsValid) { 客戶資料.密碼進行雜湊(); repo.Add(客戶資料); repo.UnitOfWork.Commit(); return(RedirectToAction("Index", FormMethod.Get)); } return(View(客戶資料)); }
public ActionResult Edit(int id, 客戶聯絡人[] contacts) { 客戶資料 客戶資料 = repo.Find(id); string oldPassword = 客戶資料.密碼; if (TryUpdateModel(客戶資料)) { if (string.IsNullOrEmpty(客戶資料.密碼)) { 客戶資料.密碼 = oldPassword; } else { 客戶資料.密碼進行雜湊(); } if (contacts != null) { foreach (var item in contacts) { 客戶聯絡人 contact = contactRepo.Find(item.Id); contact.職稱 = item.職稱; contact.手機 = item.手機; contact.電話 = item.電話; var DB = contactRepo.UnitOfWork.Context; DB.Entry(contact).State = EntityState.Modified; } } var tempDB = repo.UnitOfWork.Context; //tempDB.Entry(客戶資料).State = EntityState.Modified; repo.UnitOfWork.Commit(); contactRepo.UnitOfWork.Commit(); return(RedirectToAction("Index")); } return(View(客戶資料)); }