public string Search(ActionLogSearcher searcher) { var vm = Wtm.CreateVM <ActionLogListVM>(passInit: true); vm.Searcher = searcher; return(vm.GetJson(enumToString: false)); }
public ActionResult Index() { var vm = Wtm.CreateVM <DataPrivilegeListVM>(); vm.Searcher.TableNames = Wtm.DataPrivilegeSettings.ToListItems(x => x.PrivillegeName, x => x.ModelName); return(PartialView(vm)); }
public ActionResult Edit(string id) { var vm = Wtm.CreateVM <FrameworkUserVM>(id); vm.Entity.Password = null; return(PartialView(vm)); }
public ActionResult Index() { var vm = Wtm.CreateVM <FrameworkUserListVM>(); vm.Searcher.IsValid = true; return(PartialView(vm)); }
public ActionResult Password(Guid id) { var vm = Wtm.CreateVM <FrameworkUserVM>(id, passInit: true); vm.Entity.Password = null; return(PartialView(vm)); }
public IActionResult ExportExcel(ActionLogSearcher searcher) { var vm = Wtm.CreateVM<ActionLogListVM>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return vm.GetExportData(); }
public override async Task DoDeleteAsync() { List <Guid> oldIDs = null; if (DpType == DpTypeEnum.User) { oldIDs = DC.Set <DataPrivilege>().Where(x => x.UserCode == Entity.UserCode && x.TableName == this.Entity.TableName).Select(x => x.ID).ToList(); } else { oldIDs = DC.Set <DataPrivilege>().Where(x => x.GroupCode == Entity.GroupCode && x.TableName == this.Entity.TableName).Select(x => x.ID).ToList(); } foreach (var oldid in oldIDs) { DataPrivilege dp = new DataPrivilege { ID = oldid }; DC.Set <DataPrivilege>().Attach(dp); DC.DeleteEntity(dp); } await DC.SaveChangesAsync(); if (DpType == DpTypeEnum.User) { await Wtm.RemoveUserCache(Entity.UserCode.ToString()); } else { var userids = DC.Set <FrameworkUserGroup>().Where(x => x.GroupCode == Entity.GroupCode).Select(x => x.UserCode).ToArray(); await Wtm.RemoveUserCache(userids); } }
public string Search(BaseSearcher searcher) { var vm = Wtm.CreateVM <FrameworkMenuListVM2>(); vm.Searcher = searcher; return(vm.GetJson(enumToString: false)); }
public string Search(FrameworkRoleSearcher searcher) { var vm = Wtm.CreateVM <FrameworkRoleListVM>(); vm.Searcher = searcher; return(vm.GetJson()); }
public string Search(FrameworkUserSearcher searcher) { var vm = Wtm.CreateVM <FrameworkUserListVM>(); vm.Searcher = searcher; return(vm.GetJson(enumToString: false)); }
public async Task <IActionResult> BatchDelete(string[] ids) { var vm = Wtm.CreateVM <FrameworkRoleBatchVM>(); if (ids != null && ids.Count() > 0) { vm.Ids = ids; } else { return(Ok()); } if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(BadRequest(ModelState.GetErrorJson())); } else { List <Guid?> roleids = new List <Guid?>(); foreach (var item in vm?.Ids) { roleids.Add(Guid.Parse(item)); } var userids = DC.Set <FrameworkUserRole>().Where(x => DC.Set <FrameworkRole>().Where(y => roleids.Contains(y.ID)).Select(y => y.RoleCode).Contains(x.RoleCode)).Select(x => x.UserCode).ToArray(); await Wtm.RemoveUserCache(userids); return(Ok(ids.Count())); } }
public string Search(DataPrivilegeSearcher searcher) { var vm = Wtm.CreateVM <DataPrivilegeListVM>(); vm.Searcher = searcher; return(vm.GetJson(enumToString: false)); }
public async Task <bool> DoChangeAsync() { var all = FC.Where(x => x.Key.StartsWith("menu_")).ToList(); List <Guid> AllowedMenuIds = all.Where(x => x.Value.ToString() == "1").Select(x => Guid.Parse(x.Key.Replace("menu_", ""))).ToList(); var torem = AllowedMenuIds.Distinct(); var oldIDs = DC.Set <FunctionPrivilege>().Where(x => x.RoleCode == Entity.RoleCode).Select(x => x.ID).ToList(); foreach (var oldid in oldIDs) { FunctionPrivilege fp = new FunctionPrivilege { ID = oldid }; DC.Set <FunctionPrivilege>().Attach(fp); DC.DeleteEntity(fp); } foreach (var menuid in AllowedMenuIds) { FunctionPrivilege fp = new FunctionPrivilege(); fp.MenuItemId = menuid; fp.RoleCode = Entity.RoleCode; fp.Allowed = true; DC.Set <FunctionPrivilege>().Add(fp); } await DC.SaveChangesAsync(); var userids = DC.Set <FrameworkUserRole>().Where(x => x.RoleCode == Entity.RoleCode).Select(x => x.UserCode).ToArray(); await Wtm.RemoveUserCache(userids); return(true); }
public async Task <ActionResult> DoBatchDelete(FrameworkUserBatchVM vm, IFormCollection nouse) { List <string> itcode = new List <string>(); itcode = DC.Set <FrameworkUser>().CheckIDs(new List <string>(vm.Ids)).Select(x => x.ITCode).ToList(); if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { using (var tran = DC.BeginTransaction()) { try { var ur = DC.Set <FrameworkUserRole>().Where(x => itcode.Contains(x.UserCode)); DC.Set <FrameworkUserRole>().RemoveRange(ur); var ug = DC.Set <FrameworkUserGroup>().Where(x => itcode.Contains(x.UserCode)); DC.Set <FrameworkUserGroup>().RemoveRange(ug); DC.SaveChanges(); tran.Commit(); } catch { tran.Rollback(); } } await Wtm.RemoveUserCache(itcode.ToArray()); return(FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.OprationSuccess"])); } }
public PartialViewResult PageFunction(Guid id) { var role = Wtm.CreateVM <FrameworkRoleMDVM>(id); role.ListVM.SearcherMode = ListVMSearchModeEnum.Custom2; return(PartialView(role)); }
public string Search(FrameworkRoleSearcher searcher) { var vm = Wtm.CreateVM <FrameworkRoleListVM>(passInit: true); vm.Searcher = searcher; return(vm.GetJson(enumToString: false)); }
public async Task <IActionResult> BatchDelete(string[] ids) { var vm = Wtm.CreateVM <FrameworkRoleBatchVM>(); List <string> RoleCode = new List <string>(); if (ids != null && ids.Count() > 0) { RoleCode = DC.Set <FrameworkRole>().CheckIDs(new List <string>(ids)).Select(x => x.RoleCode).ToList(); vm.Ids = ids; } else { return(Ok()); } if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(BadRequest(ModelState.GetErrorJson())); } else { var ur = DC.Set <FrameworkUserRole>().Where(x => RoleCode.Contains(x.RoleCode)).ToList(); var itcodes = ur.Select(x => x.UserCode).ToArray(); DC.Set <FrameworkUserRole>().RemoveRange(ur); DC.SaveChanges(); await Wtm.RemoveUserCache(itcodes); return(Ok(ids.Count())); } }
public ActionResult ChangePassword() { var vm = Wtm.CreateVM <ChangePasswordVM>(); vm.ITCode = Wtm.LoginUserInfo.ITCode; return(PartialView(vm)); }
public IActionResult ExportExcel(GradeClassInfoSearcher searcher) { var vm = Wtm.CreateVM <GradeClassInfoListVM>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return(vm.GetExportData()); }
public IActionResult ExportExcel(BaseSearcher searcher) { var vm = Wtm.CreateVM <FrameworkMenuListVM2>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return(vm.GetExportData()); }
public IActionResult ExportExcel(TeacherMajorManagerSearcher searcher) { var vm = Wtm.CreateVM <TeacherMajorManagerListVM>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return(vm.GetExportData()); }
public IActionResult ExportExcel(DepotsSearcher searcher) { var vm = Wtm.CreateVM <DepotsListVM>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return(vm.GetExportData()); }
public async Task <ActionResult> RefreshMenu() { Cache.Delete("FFMenus"); var userids = DC.Set <FrameworkUser>().Select(x => x.ID.ToString().ToLower()).ToArray(); await Wtm.RemoveUserCache(userids); return(Ok(Localizer["Sys.OprationSuccess"])); }
public async Task Logout() { await Wtm.RemoveUserCache(Wtm.LoginUserInfo.ITCode); HttpContext.Session.Clear(); await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); HttpContext.Response.Redirect("/"); }
public github GetGithubInfo() { var rv = Wtm.ReadFromCache <github>("githubinfo", () => { var s = Wtm.CallAPI <github>("github", "repos/dotnetcore/wtm", 60).Result; return(s.Data); }, 1800); return(rv); }
public IActionResult ExportExcelByIds(string[] ids) { var vm = Wtm.CreateVM<ActionLogListVM>(); if (ids != null && ids.Count() > 0) { vm.Ids = new List<string>(ids); vm.SearcherMode = ListVMSearchModeEnum.CheckExport; } return vm.GetExportData(); }
public IActionResult Login() { LoginVM vm = Wtm.CreateVM <LoginVM>(); vm.Redirect = HttpContext.Request.Query["ReturnUrl"]; if (Wtm.ConfigInfo.IsQuickDebug == true) { vm.ITCode = "admin"; vm.Password = "******"; } return(View(vm)); }
public IActionResult Search(GradeInfoSearcher searcher) { if (ModelState.IsValid) { var vm = Wtm.CreateVM <GradeInfoListVM>(); vm.Searcher = searcher; return(Content(vm.GetJson())); } else { return(BadRequest(ModelState.GetErrorJson())); } }
public IActionResult Search(TeacherMajorManagerSearcher searcher) { if (ModelState.IsValid) { var vm = Wtm.CreateVM <TeacherMajorManagerListVM>(); vm.Searcher = searcher; return(Content(vm.GetJson())); } else { return(BadRequest(ModelState.GetErrorJson())); } }
public IActionResult Search(DepotsSearcher searcher) { if (ModelState.IsValid) { var vm = Wtm.CreateVM <DepotsListVM>(); vm.Searcher = searcher; return(Content(vm.GetJson(enumToString: false))); } else { return(BadRequest(ModelState.GetErrorJson())); } }