public ActionResult SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue) { var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); var moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault(); LogEntity logEntity; if (string.IsNullOrEmpty(keyValue)) { itemsDetailEntity.F_DeleteMark = false; logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString()); logEntity.F_Description += DbLogType.Create.ToDescription(); } else { logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString()); logEntity.F_Description += DbLogType.Update.ToDescription(); logEntity.F_KeyValue = keyValue; } try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; itemsDetailApp.SubmitForm(itemsDetailEntity, keyValue); logEntity.F_Description += "操作成功"; new LogApp().WriteDbLog(logEntity); return(Success("操作成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "操作失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public ActionResult SubmitUserForm(UserEntity userEntity) { var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); var moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault(); LogEntity logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString()); logEntity.F_Description += DbLogType.Update.ToDescription(); logEntity.F_KeyValue = userEntity.F_Id; try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; userEntity.F_Id = OperatorProvider.Provider.GetCurrent().UserId; userApp.SubmitUserForm(userEntity); logEntity.F_Description += "操作成功"; new LogApp().WriteDbLog(logEntity); return(Success("操作成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "操作失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public ActionResult SubmitForm(DbBackupEntity dbBackupEntity) { var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); var moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault(); LogEntity logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString()); logEntity.F_Description += DbLogType.Create.ToDescription(); try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; dbBackupEntity.F_FilePath = Server.MapPath("~/Resource/DbBackup/" + dbBackupEntity.F_FileName + ".bak"); if (!Directory.Exists(Server.MapPath("~/Resource/DbBackup/"))) { DirectoryInfo directoryInfo = new DirectoryInfo(Server.MapPath("~/Resource/DbBackup/")); directoryInfo.Create(); } dbBackupEntity.F_FileName = dbBackupEntity.F_FileName + ".bak"; dbBackupApp.SubmitForm(dbBackupEntity); logEntity.F_Description += "操作成功"; new LogApp().WriteDbLog(logEntity); return(Success("操作成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "操作失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public RoleController(RoleApp roleApp, RoleAuthorizeApp roleAuthorizeApp, ModuleApp moduleApp, ModuleButtonApp moduleButtonApp) { this.roleApp = roleApp; this.roleAuthorizeApp = roleAuthorizeApp; this.moduleApp = moduleApp; this.moduleButtonApp = moduleButtonApp; }
/// <summary> /// 添加 /// </summary> /// <returns></returns> public async Task <IActionResult> Create() { var data = await ModuleApp.GetMenuCatalogListAsync(); var selectList = data.Select(o => new SelectModel { Id = o.Id, Text = o.FullName }).ToList(); ViewData["ParentIdSelect"] = SelectModel.ToJson(selectList); return(View()); }
public async Task <IActionResult> Create(ModuleModel model) { if (!ModelState.IsValid) { return(Json(ResultDto.Err("数据验证失败"))); } var module = model.MapTo <Module>(); module.CreatorTime = DateTime.Now; var r = await ModuleApp.CreateAsync(module); return(Json(r)); }
public ActionResult SubmitForm(ModuleEntity moduleEntity, string keyValue) { var modules = new ModuleApp().GetList().Where(a => a.F_Layers == 1); var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); var moduleitem = new ModuleApp().GetList().Where(a => a.F_Layers > 1 && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault(); LogEntity logEntity; if (string.IsNullOrEmpty(keyValue)) { moduleEntity.F_DeleteMark = false; moduleEntity.F_AllowEdit = false; moduleEntity.F_AllowDelete = false; logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Create.ToString()); logEntity.F_Description += DbLogType.Create.ToDescription(); } else { //前端传值为null,更新的时候null不更新 if (moduleEntity.F_Icon == null) { moduleEntity.F_Icon = ""; } logEntity = new LogEntity(module.F_FullName, moduleitem.F_FullName, DbLogType.Update.ToString()); logEntity.F_Description += DbLogType.Update.ToDescription(); logEntity.F_KeyValue = keyValue; } try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; if (moduleEntity.F_ParentId == "0") { moduleEntity.F_Layers = 1; } else { moduleEntity.F_Layers = moduleApp.GetForm(moduleEntity.F_ParentId).F_Layers + 1; } moduleApp.SubmitForm(moduleEntity, keyValue); logEntity.F_Description += "操作成功"; new LogApp().WriteDbLog(logEntity); return(Success("删除成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "操作失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public async Task <IActionResult> Create(ModuleModel model) { if (!ModelState.IsValid) { return(Operation(false, "数据验证失败")); } Module module = MapperHelper.Map <ModuleModel, Module>(model); module.Id = module.CreateId(); module.CreatorTime = DateTime.Now; var r = await ModuleApp.CreateAsync(module); return(Operation(r.IsSuc, r.IsSuc ? "数据添加成功" : r.Msg)); }
public ActionResult ClientData(string clientType) { var data = new { dataItems = DicItemApp.GetDataItemListByCache(), duty = DicItemApp.GetDutyListByCache(), organize = OrgApp.GetOrganizeListByCache(), role = RoleApp.GetRoleListByCache(), authorizeMenu = ModuleApp.GetMenuList(clientType).ToString(), authorizeButton = (Dictionary <string, object>)ModuleApp.GetMenuButtonList() }; return(Result.Success(data)); }
/// <summary> /// /// </summary> /// <param name="roleId"></param> /// <returns></returns> private async Task <List <TreeModel> > GetPermissionTree(long?roleId) { var moduledata = (await ModuleApp.GetSaasModuleListAsync()).OrderBy(o => o.SortCode).ToList(); var buttondata = (await ModuleButtonApp.GetSaasModuleListAsync()).OrderBy(o => o.SortCode).ToList(); var authorizedata = new List <RoleAuthorize>(); if (roleId.HasValue) { authorizedata = (await RoleAuthorizeApp.GetListAsync(roleId.Value, 1)).ToList(); } var treeList = new List <TreeModel>(); foreach (var item in moduledata) { var tree = new TreeModel { Id = item.Id, Text = item.FullName, Value = item.Id.ToString(), Parentnodes = item.ParentId, Isexpand = true, Complete = false, Showcheck = true, Checkstate = authorizedata.Count(t => t.ItemId == item.Id), HasChildren = false, Img = item.Icon == "" ? "" : item.Icon }; treeList.Add(tree); } foreach (var item in buttondata) { var tree = new TreeModel { Id = item.Id, Text = item.FullName, Value = item.Id.ToString(), Parentnodes = item.ParentId == 0 ? item.ModuleId : item.ParentId, Isexpand = true, Complete = false, Showcheck = true, Checkstate = authorizedata.Count(t => t.ItemId == item.Id), HasChildren = false, Img = item.Icon == "" ? "" : item.Icon }; treeList.Add(tree); } return(treeList); }
// 列表 // GET: /<controller>/ [Bind(Prefix ="")] public async Task <IActionResult> Index(ModuleOption option) { //返回json if (Request.IsAjaxRequest()) { List <Module> modules = await ModuleApp.GetSaasModuleListAsync(option); return(Json(new { rows = modules })); } //菜单数据 var data = await ModuleApp.GetSaasModuleListAsync(); ViewData["tree"] = JsonHelper.SerializeObject(await Trees(data, 0), true, true); //json long 转成 string, 名称用驼峰结构输出 return(View()); }
public async Task <IActionResult> Details(long Id) { var module = await ModuleApp.GetAsync(Id); if (module == null) { return(NotFind()); } ViewData["Model"] = JsonHelper.SerializeObject(module, false, true); var data = await ModuleApp.GetMenuCatalogListAsync(); var selectList = data.OrderBy(o => o.SortCode).Select(o => new SelectModel { Id = o.Id, Text = o.FullName }).ToList(); ViewData["ParentIdSelect"] = SelectModel.ToJson(selectList); return(View()); }
public async Task <IActionResult> Edit(ModuleModel model) { if (!ModelState.IsValid) { return(Json(ResultDto.Err((GetErrorFromModelStateStr())))); } var m = await ModuleApp.GetAsync(model.Id); if (m == null) { return(Json(ResultDto.Err(("数据不存在或已被删除")))); } m = model.MapToMeg <ModuleModel, Module>(m); var r = await ModuleApp.UpdateAsync(m); return(Json(r)); }
public string GetTreeJson(string keyword) { ModuleApp moduleApp = new ModuleApp(); var data = moduleApp.GetList(); data = data.TreeWhere(t => t.F_IsMenu.GetValueOrDefault() == true && t.F_FullName.Contains(keyword)); List <Tuple <string> > lstClass = new List <Tuple <string> >(); foreach (ModuleEntity item in data) { if (item.F_UrlAddress != null) { lstClass.Add(new Tuple <string>(item.F_FullName)); } } var jsonData = lstClass.ToJson(); return(jsonData); }
public async Task <IActionResult> Edit(ModuleModel model) { if (!ModelState.IsValid) { return(Operation(false, GetErrorFromModelStateStr())); } Module m = await ModuleApp.GetAsync(model.Id); if (m == null) { return(Operation(false, "数据不存在或已被删除")); } m = MapperHelper.Map <ModuleModel, Module>(model, m); var r = await ModuleApp.UpdateAsync(m); return(Operation(r.IsSuc, r.Msg)); }
public ActionResult SubmitCloneButton(string moduleId, string Ids) { var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); LogEntity logEntity = new LogEntity(module.F_FullName, "按钮管理", DbLogType.Create.ToString()); logEntity.F_Description += DbLogType.Create.ToDescription(); try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; moduleButtonApp.SubmitCloneButton(moduleId, Ids); logEntity.F_Description += "克隆成功"; new LogApp().WriteDbLog(logEntity); return(Success("克隆成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "克隆失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public ActionResult DeleteForm(string keyValue) { var module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault(); LogEntity logEntity = new LogEntity(module.F_FullName, "字典分类", DbLogType.Delete.ToString()); logEntity.F_Description += DbLogType.Delete.ToDescription(); try { logEntity.F_Account = OperatorProvider.Provider.GetCurrent().UserCode; logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName; itemsApp.DeleteForm(keyValue); logEntity.F_Description += "操作成功"; new LogApp().WriteDbLog(logEntity); return(Success("删除成功。")); } catch (Exception ex) { logEntity.F_Result = false; logEntity.F_Description += "操作失败," + ex.Message; new LogApp().WriteDbLog(logEntity); return(Error(ex.Message)); } }
public ModuleButtonController(ModuleApp moduleApp, ModuleButtonApp moduleButtonApp) { this.moduleApp = moduleApp; this.moduleButtonApp = moduleButtonApp; }
public ModuleController(ModuleApp moduleApp) { this.moduleApp = moduleApp; }
public async Task <IActionResult> Delete(long Id) { var r = await ModuleApp.DeleteAsync(Id); return(Operation(r.IsSuc, r.IsSuc ? "数据删除成功" : r.Msg)); }
public async Task <IActionResult> Delete(long Id) { var r = await ModuleApp.DeleteAsync(Id); return(Json(r)); }