private void SaveData(BA03AViewModel data, EditType type) { var errMsg = ""; //Validation //foreach (var item in DDMHelper.ValidateData("BA03A", data)) //{ // ModelState.AddModelError(item.Key, item.Value); //} //save data if (ModelState.IsValid) { var BA03A = new BA03A(); if (type == EditType.AddNew) { data.CREATE_USER = UserInfo.Id; data.CREATE_DATE = DateTime.Now; data.ToDomain(BA03A); errMsg = _Service.Create(BA03A); } else { BA03A = _Service.Get(data.BA03A_ID); data.CREATE_USER = BA03A.CREATE_USER; data.CREATE_DATE = BA03A.CREATE_DATE; data.UPDATE_USER = UserInfo.Id; data.UPDATE_DATE = DateTime.Now; data.ToDomain(BA03A); errMsg = _Service.Update(BA03A); } } //error handling if (errMsg.Length > 0 || !ModelState.IsValid) { var errorData = new ErrorData <BA03AViewModel>() { ModelState = ModelState, Data = data }; ViewData["ErrorData"] = errorData; ViewData["IsSuccess"] = false; ViewData["EditError"] = "Fail please check error"; } else { CacheHelper.Invalidate("BA03A"); ViewData["IsSuccess"] = true; } }
public ActionResult Update(BA03AViewModel data) { SaveData(data, EditType.Update); return(PartialView("_MasterGrid", GetBA03AList())); }