public ActionResult Update(tblCardGroup obj, string id, string listLanes = "", string selectValueBlockTime = "", string txtEachFee = "") { var DictionaryAction = FunctionHelper.GetLocalizeDictionary("Home", "notification"); ViewBag.CardTypes = GetCardType(); ViewBag.VehicleGroups = GetVehicleGroup(); ViewBag.Formulation = GetFormulation(); //ViewBag.PN = pageNumber; //ViewBag.Group = groupId; //Kiểm tra var oldObj = _tblCardGroupService.GetById(Guid.Parse(id)); if (oldObj == null) { ViewBag.Error = DictionaryAction["record_does_not_exist"]; return(View(obj)); } if (!ModelState.IsValid) { return(View(oldObj)); } if (string.IsNullOrEmpty(obj.CardGroupName)) { ModelState.AddModelError("CardGroupName", DictionaryAction["enter_CardGrp_name"]); return(View(oldObj)); } if (string.IsNullOrEmpty(listLanes)) { ModelState.AddModelError("LaneIDs", DictionaryAction["CardGrp_lane"]); return(View(oldObj)); } var cgroup = _tblCardGroupService.GetByName(obj.CardGroupName); if (cgroup != null && !cgroup.CardGroupID.Equals(Guid.Parse(id))) { ModelState.AddModelError("CardGroupName", DictionaryAction["CardGrp_already_exists"]); return(View(oldObj)); } //Gán giá trị oldObj.CardType = obj.CardType; oldObj.FreeTime = obj.FreeTime; oldObj.DayTimeFrom = obj.DayTimeFrom; oldObj.DayTimeTo = obj.DayTimeTo; oldObj.Description = obj.Description; oldObj.EachFee = obj.EachFee; oldObj.EnableFree = obj.EnableFree; oldObj.Formulation = obj.Formulation; oldObj.Inactive = obj.Inactive; oldObj.IsCheckPlate = obj.IsCheckPlate; oldObj.IsHaveMoneyExcessTime = obj.IsHaveMoneyExcessTime; oldObj.IsHaveMoneyExpiredDate = obj.IsHaveMoneyExpiredDate; oldObj.CardGroupName = obj.CardGroupName; oldObj.SortOrder = obj.SortOrder; oldObj.VehicleGroupID = obj.VehicleGroupID; oldObj.LaneIDs = listLanes; oldObj.EachFee = obj.EachFee; if (!string.IsNullOrWhiteSpace(obj.TimePeriods)) { oldObj.TimePeriods = obj.TimePeriods; } if (!string.IsNullOrWhiteSpace(obj.Costs)) { oldObj.Costs = obj.Costs; } #region Block and time if (!string.IsNullOrWhiteSpace(selectValueBlockTime)) { var arr = selectValueBlockTime.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (arr.Any()) { for (int i = 0; i < arr.Length; i++) { var objBT = arr[i].Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries); if (objBT.Any()) { var block = !string.IsNullOrEmpty(objBT[0].ToString()) ? Convert.ToInt32(objBT[0].ToString().Replace(".", "")) : 0; var time = !string.IsNullOrEmpty(objBT[1].ToString()) ? Convert.ToInt32(objBT[1].ToString()) : 0; switch (i) { case 0: oldObj.Block0 = block; oldObj.Time0 = time; break; case 1: oldObj.Block1 = block; oldObj.Time1 = time; break; case 2: oldObj.Block2 = block; oldObj.Time2 = time; break; case 3: oldObj.Block3 = block; oldObj.Time3 = time; break; case 4: oldObj.Block4 = block; oldObj.Time4 = time; break; case 5: oldObj.Block5 = block; oldObj.Time5 = time; break; } } } } } #endregion if (!string.IsNullOrWhiteSpace(txtEachFee)) { txtEachFee = txtEachFee.Replace(".", ""); oldObj.EachFee = Convert.ToInt32(txtEachFee); } //Thực hiện cập nhật var result = _tblCardGroupService.Update(oldObj); if (result.isSuccess) { // UpdateCardCustomer(oldObj._id.ToString(), oldObj); objId = oldObj.CardGroupID.ToString(); if (!string.IsNullOrEmpty(url)) { return(Redirect(url)); } else { return(RedirectToAction("Index")); } } else { ModelState.AddModelError("", result.Message); return(View(obj)); } }
public ActionResult Update(tblCardGroup obj) { //Kiểm tra var oldObj = _tblCardGroupService.GetById(obj.CardGroupID); if (oldObj == null) { ViewBag.Error = "Bản ghi không tồn tại"; return(View(obj)); } if (!ModelState.IsValid) { return(View(oldObj)); } if (string.IsNullOrEmpty(obj.CardGroupName)) { ModelState.AddModelError("CardGroupName", "Vui lòng nhập tên nhóm thẻ"); return(View(oldObj)); } var cgroup = _tblCardGroupService.GetByName(obj.CardGroupName); if (cgroup != null && !cgroup.CardGroupID.Equals(obj.CardGroupID)) { ModelState.AddModelError("CardGroupName", "Nhóm thẻ đã tồn tại"); return(View(oldObj)); } //Gán giá trị oldObj.Description = obj.Description; oldObj.Inactive = obj.Inactive; oldObj.CardGroupName = obj.CardGroupName; oldObj.SortOrder = obj.SortOrder; if (!string.IsNullOrWhiteSpace(obj.TimePeriods)) { oldObj.TimePeriods = obj.TimePeriods; } if (!string.IsNullOrWhiteSpace(obj.Costs)) { oldObj.Costs = obj.Costs; } //Thực hiện cập nhật var result = _tblCardGroupService.Update(oldObj); if (result.isSuccess) { objId = oldObj.CardGroupID.ToString(); WriteLog.Write(result, GetCurrentUser.GetUser(), obj.CardGroupID.ToString(), obj.CardGroupName, "tblCardGroup", ConstField.AccessControlCode, ActionConfigO.Update); if (!string.IsNullOrEmpty(url)) { return(Redirect(url)); } else { return(RedirectToAction("Index")); } } else { ModelState.AddModelError("", result.Message); return(View(obj)); } }