//async Task<ActionResult> public ActionResult Edit(FormCollection _form, KT_SANLUONG _obj) { List <string> lstKeyName = _form.AllKeys.ToList().Where(s => s.StartsWith("ddlID_KHAITHAC_NHOM_DOITUONG_")).ToList <String>(); List <int> lstInt = new List <int>(); lstKeyName.ForEach(o => lstInt.Add(int.Parse(o.Split('_')[o.Split('_').Count() - 1]))); if (ModelState.IsValid) { var model = _context.KT_SANLUONG.First(o => o.ID == _obj.ID); FDB.Common.Helpers.CopyObject <KT_SANLUONG>(_obj, ref model); var dbEntityEntry = _context.Entry(model); _context.KT_SANLUONG.Attach(model); _context.Entry(model).State = System.Data.Entity.EntityState.Modified; //Xóa những detail cũ: _context.KT_SANLUONG_DETAIL.Where(o => o.ID_KHAITHAC_SANLUONG == _obj.ID).ToList().ForEach(o => _context.KT_SANLUONG_DETAIL.Remove(o)); //Thêm mới detail đã sửa int Id = _obj.ID; if (lstKeyName != null) { for (int i = 0; i < lstInt.Count; i++) { KT_SANLUONG_DETAIL _objDetail = new Models.KT_SANLUONG_DETAIL(); FDB.Common.Helpers.GetValueForm <KT_SANLUONG_DETAIL>(_form, lstInt[i], ref _objDetail); _objDetail.ID_KHAITHAC_SANLUONG = Id; _context.KT_SANLUONG_DETAIL.Add(_objDetail); } } //Save data: _context.SaveChanges(); this.Information(string.Format(FDB.Common.Constants.NOTIFY_UPDATE_SUCCESS, "Sản lượng")); return(RedirectToAction("Index")); } else { //TempData["_SUCCESS"] = ""; _obj.DSSanLuongDetail = new List <KT_SANLUONG_DETAIL>(); this.LoadDanhMuc(); //build html : int maxID = 0; String strHTML = "";// this.GenderHTML(lstKeyddlDoiTuongNuoi, lstKeyddlNhomNgheKhaiThac, lstKeyddlNgheKhaiThac, lstKeytxtSanLuong, _form, ref maxID); ViewBag.sEditHTML = strHTML; ViewBag.MaxID = maxID + 1; return(View(_obj)); } }
public ActionResult Create(FormCollection _form, KT_SANLUONG _obj) { List <string> lstKeyName = _form.AllKeys.ToList().Where(s => s.StartsWith("ddlID_KHAITHAC_NHOM_DOITUONG_")).ToList <String>(); List <int> lstInt = new List <int>(); lstKeyName.ForEach(o => lstInt.Add(int.Parse(o.Split('_')[o.Split('_').Count() - 1]))); if (ModelState.IsValid) { //Save Header var dbQuanTri = new ApplicationDbContext(); string Ma_TinhTP = dbQuanTri.Users.First(o => o.UserName == User.Identity.Name).MA_TINHTP; _obj.NGUOI_NHAP = User.Identity.Name; _obj.MA_TINHTP = Ma_TinhTP; _obj.NGAY_NHAP = DateTime.Now; _context.KT_SANLUONG.Add(_obj); _context.SaveChanges(); int Id = _obj.ID; if (lstKeyName != null) { for (int i = 0; i < lstInt.Count; i++) { KT_SANLUONG_DETAIL _objDetail = new Models.KT_SANLUONG_DETAIL(); FDB.Common.Helpers.GetValueForm <KT_SANLUONG_DETAIL>(_form, lstInt[i], ref _objDetail); _objDetail.ID_KHAITHAC_SANLUONG = Id; _context.KT_SANLUONG_DETAIL.Add(_objDetail); } //Save detail: _context.SaveChanges(); } this.Information(string.Format(FDB.Common.Constants.NOTIFY_ADD_SUCCESS, "Sản lượng")); return(RedirectToAction("Index")); } else { // TempData["_SUCCESS"] = ""; this.LoadDanhMuc(); //build html : int maxID = 0; // String strHTML = this.GenderHTML(lstKeyddlDoiTuongNuoi, lstKeyddlNhomNgheKhaiThac, lstKeyddlLoaiKhaiThac, lstKeytxtSanLuong, _form, ref maxID); ViewBag.AddHTML = "";//strHTML; ViewBag.sMaxID = maxID + 1; return(View(_obj)); } }