Ejemplo n.º 1
0
        public string Search(ActionLogSearcher searcher)
        {
            var vm = Wtm.CreateVM <ActionLogListVM>(passInit: true);

            vm.Searcher = searcher;
            return(vm.GetJson(enumToString: false));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 6
0
 public IActionResult ExportExcel(ActionLogSearcher searcher)
 {
     var vm = Wtm.CreateVM<ActionLogListVM>();
     vm.Searcher = searcher;
     vm.SearcherMode = ListVMSearchModeEnum.Export;
     return vm.GetExportData();
 }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 9
0
        public string Search(FrameworkRoleSearcher searcher)
        {
            var vm = Wtm.CreateVM <FrameworkRoleListVM>();

            vm.Searcher = searcher;
            return(vm.GetJson());
        }
Ejemplo n.º 10
0
        public string Search(FrameworkUserSearcher searcher)
        {
            var vm = Wtm.CreateVM <FrameworkUserListVM>();

            vm.Searcher = searcher;
            return(vm.GetJson(enumToString: false));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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"]));
            }
        }
Ejemplo n.º 15
0
        public PartialViewResult PageFunction(Guid id)
        {
            var role = Wtm.CreateVM <FrameworkRoleMDVM>(id);

            role.ListVM.SearcherMode = ListVMSearchModeEnum.Custom2;
            return(PartialView(role));
        }
Ejemplo n.º 16
0
        public string Search(FrameworkRoleSearcher searcher)
        {
            var vm = Wtm.CreateVM <FrameworkRoleListVM>(passInit: true);

            vm.Searcher = searcher;
            return(vm.GetJson(enumToString: false));
        }
Ejemplo n.º 17
0
        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()));
            }
        }
Ejemplo n.º 18
0
        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"]));
        }
Ejemplo n.º 24
0
        public async Task Logout()
        {
            await Wtm.RemoveUserCache(Wtm.LoginUserInfo.ITCode);

            HttpContext.Session.Clear();
            await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);

            HttpContext.Response.Redirect("/");
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
 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();
 }
Ejemplo n.º 27
0
        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));
        }
Ejemplo n.º 28
0
 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()));
     }
 }