//async Task<ActionResult> public ActionResult Edit(FormCollection _form, NT_NUOC_MANLO _obj) { List <string> lstKeyName = _form.AllKeys.ToList().Where(s => s.StartsWith("ddlID_DOITUONG_NUOI_MANLO_")).ToList <String>(); List <int> lstInt = new List <int>(); lstKeyName.ForEach(o => lstInt.Add(int.Parse(o.Split('_')[o.Split('_').Count() - 1]))); if (ModelState.IsValid) { _obj.NAM = _obj.LOAI_BAO_CAO == 1 ? _obj.NGAY_BAO_CAO_TU.Value.Year : _obj.NAM; var model = _context.NT_NUOC_MANLO.First(o => o.ID == _obj.ID); FDB.Common.Helpers.CopyObject <NT_NUOC_MANLO>(_obj, ref model); model.NGUOI_NHAP = User.Identity.Name; var dbEntityEntry = _context.Entry(model); _context.NT_NUOC_MANLO.Attach(model); _context.Entry(model).State = System.Data.Entity.EntityState.Modified; //Xóa những detail cũ: _context.NT_NUOC_MANLO_DETAIL.Where(o => o.ID_NUOC_MANLO == _obj.ID).ToList().ForEach(o => _context.NT_NUOC_MANLO_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++) { NT_NUOC_MANLO_DETAIL _objDetail = new Models.NT_NUOC_MANLO_DETAIL(); FDB.Common.Helpers.GetValueForm <NT_NUOC_MANLO_DETAIL>(_form, lstInt[i], ref _objDetail); _objDetail.ID_NUOC_MANLO = Id; _context.NT_NUOC_MANLO_DETAIL.Add(_objDetail); } } //Save data: _context.SaveChanges(); this.Information(string.Format(FDB.Common.Constants.NOTIFY_UPDATE_SUCCESS, "Nuôi thủy sản nước mặn và lợ")); return(RedirectToAction("Index")); } else { TempData["_SUCCESS"] = ""; this.LoadDanhMuc(); _obj.DSNT_NuocManNoDetail = new List <NT_NUOC_MANLO_DETAIL>(); //build html : int maxID = 0; String strHTML = string.Empty; //this.GenderHTML(lstInt, _form, ref maxID); ViewBag.sEditHTML = strHTML; ViewBag.sMaxID = maxID + 1; return(View(_obj)); } }
public ActionResult Create() { this.LoadDanhMuc(); NT_NUOC_MANLO model = new NT_NUOC_MANLO(); model.NGUOI_NHAP = User.Identity.Name; model.NGAY_NHAP = DateTime.Now; model.NAM = DateTime.Now.Year; //model.THANG = DateTime.Now.Month; return(View(model)); }
public ActionResult Delete(string id) { //Xóa header int _id = Convert.ToInt32(id); NT_NUOC_MANLO _obj = _context.NT_NUOC_MANLO.Find(_id); _context.NT_NUOC_MANLO.Remove(_obj); _context.NT_NUOC_MANLO_DETAIL.Where(o => o.ID_NUOC_MANLO == _obj.ID).ToList().ForEach(o => _context.NT_NUOC_MANLO_DETAIL.Remove(o)); //Update thay đổi vào DB _context.SaveChanges(); this.Information(string.Format(FDB.Common.Constants.NOTIFY_DELETE_SUCCESS, "Nuôi thủy sản nước mặn và lợ")); return(RedirectToAction("Index")); }
public ActionResult Create(FormCollection _form, NT_NUOC_MANLO _obj) { List <string> lstKeyName = _form.AllKeys.ToList().Where(s => s.StartsWith("ddlID_DOITUONG_NUOI_MANLO_")).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 _obj.NGUOI_NHAP = User.Identity.Name; _obj.NGAY_NHAP = DateTime.Now; _obj.NAM = _obj.LOAI_BAO_CAO == 1 ? _obj.NGAY_BAO_CAO_TU.Value.Year : _obj.NAM; _context.NT_NUOC_MANLO.Add(_obj); _context.SaveChanges(); int Id = _obj.ID; if (lstKeyName != null) { for (int i = 0; i < lstInt.Count; i++) { NT_NUOC_MANLO_DETAIL _objDetail = new Models.NT_NUOC_MANLO_DETAIL(); FDB.Common.Helpers.GetValueForm <NT_NUOC_MANLO_DETAIL>(_form, lstInt[i], ref _objDetail); _objDetail.ID_NUOC_MANLO = Id; _context.NT_NUOC_MANLO_DETAIL.Add(_objDetail); } //Save data: _context.SaveChanges(); } this.Information(string.Format(FDB.Common.Constants.NOTIFY_ADD_SUCCESS, "Nuôi thủy sản nước mặn và lợ")); return(RedirectToAction("Index")); } else { TempData["_SUCCESS"] = ""; this.LoadDanhMuc(); //build html : int maxID = 0; String strHTML = string.Empty; //this.GenderHTML(lstInt, _form, ref maxID); ViewBag.AddHTML = strHTML; ViewBag.sMaxID = maxID + 1; return(View(_obj)); } }