Example #1
0
        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;
            }
        }
Example #2
0
 public ActionResult Update(BA03AViewModel data)
 {
     SaveData(data, EditType.Update);
     return(PartialView("_MasterGrid", GetBA03AList()));
 }