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 void MapToBo(SystemWorkPlace bo, ApplicationInformation appInfo) { bo.Name = this.Name; bo.Description = this.Description; bo.SortCode = this.SortCode; bo.AppInfo = appInfo; }
public void MapToBo(SystemWorkPlace bo) { bo.Name = Name; bo.Description = Description; bo.SortCode = SortCode; bo.IconString = IconString; bo.URL = URL; }
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)); } }
public ActionResult CreateOrEdit(Guid id) { bool isNew = false; var bo = _Service.GetSingle(id); if (bo == null) { bo = new SystemWorkPlace(); bo.ID = id; isNew = true; } var boVM = new SystemWorkPlaceVM(bo); var editor = PageComponentRepository <SystemWorkPlaceVM> .CreateOrEditDialog(boVM, isNew); return(Json(editor)); }
/// <summary> /// 更新后台管理的主菜单条目 /// </summary> /// <param name="wp"> SystemWorkPlace 实例对象 </param> public static void UpdateMainTopMenuItem(SystemWorkPlace wp) { var menuItem = _MainTopMenuItems.FirstOrDefault(x => x.Id == wp.Id); if (menuItem == null) { _MainTopMenuItems.Add(new SimpleMainTopMenuItem() { Id = wp.Id, Name = wp.Name, URL = wp.URL, SortCode = wp.SortCode }); } else { menuItem.Name = wp.Name; menuItem.URL = wp.URL; menuItem.SortCode = wp.SortCode; } }
private static void _SetWorkPlace() { var wp01 = new SystemWorkPlace() { Name = "系统管理", Description = "", SortCode = "wp01", IconString = "mif-cog" }; var ws01 = new SystemWorkSection() { Name = "角色用户", Description = "", SortCode = "wp01ws01" }; var ws02 = new SystemWorkSection() { Name = "导航菜单", Description = "", SortCode = "wp01ws02" }; var wt0101 = new SystemWorkTask() { Name = "系统角色管理", Description = "", SortCode = "wp01ws01wt001", IconName = "mif-tools", BusinessEntityName = "ApplicationRole", ControllerName = "ApplicationRole", ControllerMethod = "", ControllerMethodParameter = "" }; var wt0102 = new SystemWorkTask() { Name = "系统用户管理", Description = "", SortCode = "wp01ws01wt002", IconName = "mif-user-3", BusinessEntityName = "ApplicationUser", ControllerName = "ApplicationUser", ControllerMethod = "", ControllerMethodParameter = "" }; ws01.SystemWorkTasks = new List <SystemWorkTask>(); ws01.SystemWorkTasks.Add(wt0101); ws01.SystemWorkTasks.Add(wt0102); var wt0201 = new SystemWorkTask() { Name = "通用菜单配置管理", Description = "", SortCode = "wp01ws01wt001", IconName = "mif-tools", BusinessEntityName = "SystemConfig", ControllerName = "SystemConfig", ControllerMethod = "", ControllerMethodParameter = "" }; ws02.SystemWorkTasks = new List <SystemWorkTask>(); ws02.SystemWorkTasks.Add(wt0201); wp01.SystemWorkSections = new List <SystemWorkSection>(); wp01.SystemWorkSections.Add(ws01); wp01.SystemWorkSections.Add(ws02); _Context.SystemWorkPlaces.Add(wp01); _Context.SaveChanges(); }
public IActionResult CreateOrEditForSystemWorkPlace(Guid id) { var isNew = false; var bo = _BoRepository.GetSingle(id); if (bo == null) { bo = new SystemWorkPlace(); bo.Name = ""; bo.Description = ""; bo.SortCode = ""; bo.URL = ""; isNew = true; } var boVM = new SystemWorkPlaceVM(bo); boVM.IsNew = isNew; return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkPlace", boVM)); }
public SystemWorkPlaceVM(SystemWorkPlace bo) { Id = bo.Id; Name = bo.Name; Description = bo.Description; SortCode = bo.SortCode; IconString = bo.IconString; URL = bo.URL; if (bo.SystemWorkSections != null) { SystemWorkSetionItems = new List <PlainFacadeItem>(); foreach (var item in bo.SystemWorkSections) { var pItem = new PlainFacadeItem { Id = item.Id.ToString(), Name = item.Name, Description = item.Description, SortCode = item.SortCode }; SystemWorkSetionItems.Add(pItem); } } }