public async Task <IActionResult> Save(string jsonBoVM) { var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../" + ControllerInstanName + "/List" }; // 将前端传入的 Json 数据转为 DepartmentVM var boVM = Newtonsoft.Json.JsonConvert.DeserializeObject <EntityVM>(jsonBoVM); if (ModelState.IsValid) { var bo = await _BoRepository.GetSingleAsyn(boVM.ID); if (bo == null) { bo = new T(); } boVM.MapToBo(bo); await _BoRepository.AddOrEditAndSaveAsyn(bo); return(Json(saveStatus)); } else { return(Json(saveStatus)); } }
/// <summary> /// 保存用户组数据 /// </summary> /// <param name="boVM"></param> /// <returns></returns> public async Task <IActionResult> SaveApplicationRole([Bind("ID,Name,DisplayName,Description,SortCode")] ApplicationRoleVM boVM) { if (ModelState.IsValid) { var bo = await _RoleManager.FindByIdAsync(boVM.ID.ToString()); if (bo == null) { bo = new ApplicationRole(); boVM.MapToBo(bo); await _RoleManager.CreateAsync(bo); } else { boVM.MapToBo(bo); await _RoleManager.UpdateAsync(bo); } var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../../ApplicationRoleAndUser/Index" }; return(Json(saveStatus)); } else { return(PartialView("../../Views/ApplicationOrganization/ApplicationRoleAndUser/_CreateOrEdit", boVM)); } }
public IActionResult SaveSystemWorkTask([Bind("ID,IsNew,ParentItemID,Name,Description,SortCode,ControllerName,ControllerMethod,ControllerMethodParameter,BusinessEntityName,IsUsedInMenuString")] SystemWorkTaskVM boVM) { if (ModelState.IsValid) { var systemWorkSectionID = Guid.Parse(boVM.ParentItemID); var systemSection = _WorkSectionRepository.GetSingle(systemWorkSectionID); var bo = _WorkSectionRepository.GetSingle(systemWorkSectionID, x => x.SystemWorkTasks).SystemWorkTasks.Where(x => x.ID == boVM.ID).FirstOrDefault(); if (bo == null) { bo = new SystemWorkTask(); boVM.MapToBo(bo); systemSection.SystemWorkTasks.Add(bo); _WorkSectionRepository.EditAndSave(systemSection); } else { boVM.MapToBo(bo); _WorkSectionRepository.EntitiesContext.SystemWorkTasks.Update(bo); _WorkSectionRepository.EntitiesContext.SaveChanges(); } var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../../SystemConfig/Index" }; return(Json(saveStatus)); } else { return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkTask", boVM)); } }
public IActionResult SaveSystemWorkSection([Bind("ID,IsNew,ParentItemID,Name,Description,SortCode")] SystemWorkSectionVM boVM) { if (ModelState.IsValid) { var systemWorkPlaceID = Guid.Parse(boVM.ParentItemID); var workPlace = _BoRepository.GetSingle(systemWorkPlaceID); var bo = _BoRepository.GetSingle(systemWorkPlaceID, x => x.SystemWorkSections).SystemWorkSections.Where(x => x.ID == boVM.ID).FirstOrDefault(); if (bo == null) { bo = new SystemWorkSection(); boVM.MapToBo(bo); workPlace.SystemWorkSections.Add(bo); _BoRepository.EditAndSave(workPlace); } else { boVM.MapToBo(bo); _BoRepository.EntitiesContext.SystemWorkSections.Update(bo); _BoRepository.EntitiesContext.SaveChanges(); } var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../../SystemConfig/Index" }; return(Json(saveStatus)); } else { return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkSection", boVM)); } }
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 async Task <IActionResult> Save(string jsonBoVM) { var saveStatus = new EditAndSaveStatus() { SaveOk = true, StatusMessage = "../Department/List" }; var boVM = Newtonsoft.Json.JsonConvert.DeserializeObject <DepartmentVM>(jsonBoVM); if (ModelState.IsValid) { var bo = await _BoRepository.GetSingleAsyn(boVM.ID); if (bo == null) { bo = new Department(); } var parentID = Guid.Parse(boVM.ParentItemID); var parentItem = await _BoRepository.GetSingleAsyn(parentID); boVM.MapToBo(bo, parentItem); await _BoRepository.AddOrEditAndSaveAsyn(bo); } else { } return(Json(saveStatus)); }