public IActionResult SaveSystemWorkPlace([Bind("ID,Name,URL,Description,SortCode")] SystemWorkPlaceVM boVM) { if (ModelState.IsValid) { var bo = _BoRepository.GetSingle(boVM.ID); if (bo == null) { bo = new SystemWorkPlace(); } boVM.MapToBo(bo); _BoRepository.AddOrEditAndSave(bo); MenuItemCollection.UpdateMainTopMenuItem(bo); var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../../SystemConfig/Index" }; return(Json(saveStatus)); } else { return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkPlace", boVM)); } }
public ActionResult Save(SystemWorkPlaceVM boVM) { if (ModelState.IsValid) { var bo = _Service.GetSingle(boVM.ID); if (bo == null) { bo = new SystemWorkPlace(); bo.ID = boVM.ID; } var appID = Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId; var appInfo = _Service.GetSingleRelevance <ApplicationInformation>(appID); if (appInfo == null) { appInfo = new ApplicationInformation(); appInfo.ID = appID; appInfo.AppID = appID; appInfo.Name = ""; appInfo.Description = ""; appInfo.SortCode = "001"; _Service.AddRelevance <ApplicationInformation>(appInfo); _Service.Save(); } boVM.MapToBo(bo, appInfo); _Service.AddOrEditAndSave(bo); return(Json(PageComponentRepository <SystemWorkPlaceVM> .SaveOK(true, "1", ""))); } else { var vItems = new List <ValidatorResult>(); foreach (var item in ModelState) { if (item.Value.Errors != null) { foreach (var vItem in item.Value.Errors) { var errItem = new ValidatorResult(); errItem.Name = item.Key; errItem.ErrorMessage = vItem.ErrorMessage; vItems.Add(errItem); } } } var editor = PageComponentRepository <SystemWorkPlaceVM> .UpdateCreateOrEditDialog(boVM, false, vItems).InnerHtmlContent; return(Json(editor)); } }