public ActionResult Index() { SysModules proxyClass = EntityFactory.New <SysModules>(); proxyClass.ID = 1; proxyClass.Level = 2; proxyClass.Name = "3"; var plist = proxyClass.ChanageProperty; Framework <SysModules> .Instance().Update(proxyClass); Framework <SysModules> .Instance().Update(proxyClass, w => w.ID == 1); Framework <SysModules> .Instance().Update(proxyClass, new List <Expression>() { new Expression("ID", ConditionEnum.Eq, 1) }); var aaa = Framework <SysModules> .Instance().Get(proxyClass.ID); var bbb = Framework <SysModules> .Instance().Get(w => w.ID == proxyClass.ID); var ccc = Framework <SysModules> .Instance().Get(new List <Expression>() { new Expression("ID", ConditionEnum.Eq, 1) }); return(null); Framework <SysModules> .Instance().Insert(proxyClass); var x = EntityFactory.New <SysAcions>(); var y = EntityFactory.New <SysOrganizationModules>(); var z = EntityFactory.New <SysOrganizations>(); ServiceContainer.Register <YK.Services.Systems.SysOrganizationsService, YK.Interfaces.Systems.ISysOrganizations>(); var service = ServiceContainer.GetService <ISysOrganizations>(); var list = YK.Core.Framework <SysModules> .Instance().Find(w => w.ID == 7); SysModules model = new SysModules(); model.Name = "A"; model.Code = "A"; YK.Core.Framework <SysModules> .Instance().Insert(model); model.Name = "B"; YK.Core.Framework <SysModules> .Instance().Update(model, w => w.ID == 7); var result = EventHelper.Instance.GetConfig(); Response.Write(service.GetType().FullName); return(View()); }
public async Task UpdateModuleSort(SysModuleSortViewModel[] items) { for (int i = 0; i < items.Length; i++) { var entity = new SysModules(); entity.Id = items[i].Id; entity.Sort = i + 1; entity.ParentId = "0"; entity.ModuleName = " "; await Task.Run(() => _repository.Update(entity, a => a.Sort)); } _context.SaveChanges(); }
public string GetModules() { SysModules entity = new SysModules(); entity.Name = "hello" + DateTime.Now.Millisecond; entity.Code = entity.Name; SysModulesService service = new SysModulesService(); var et = service.GetById(1); service.Save(entity); List <SysModules> list = service.GetAllModules(); return(Newtonsoft.Json.JsonConvert.SerializeObject(list)); }
/// <summary> /// /// </summary> /// <returns></returns> private void AsyncUpdate() { string _url = @"ftp://ftp.portalsk.com/portalsk.com/web/sys/sim/install/new/sim_update.xml"; Task.Factory.StartNew(() => mUpdate.HasUpdate(_url)) .ContinueWith(task => { if (task.IsCompleted) { HasUpdate = task.Result; } if (HasUpdate) { var upLauncher = new mButton(); upLauncher.CommandExecute = this.CommandUpdate; upLauncher.Rotulo = "NOVA VERSÃO DISPONÍVEL!"; SysModules.Add(upLauncher); } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }
public async Task <object> PutAsync(SysModules entity) { var json = new ResJson() { success = false }; try { bool IsSave = string.IsNullOrEmpty(entity.GUID); //初始化子模块 List <SysModules> ChildModules = new List <SysModules>(); if (IsSave) { // 模块别名(权限标示名称)不能重复 if (await sysModuleService.IsAnyAsync(p => p.Alias == entity.Alias)) { json.message = "模块别名不能重复"; return(json); } // Add 初始参数 entity.CreateUser = AdminUser.User.Account; entity.CreateDate = DateTime.Now; entity.GUID = Guid.NewGuid().ToString(); } // Add、Update 默认参数 entity.UpdateUser = AdminUser.User.Account; entity.UpdateDate = DateTime.Now; //设置模块级别 if (entity.Parent_GUID.Equals("00000000-0000-0000-0000-000000000000")) { entity.Levels = 0; } else { var ParentModule = await sysModuleService.GetAsync(p => p.GUID == entity.Parent_GUID); entity.Levels = ParentModule.Levels + 1; } //批量修改下级模块(模块级别、显示状态) if (!IsSave) { ChildModules.Add(entity); var OldModules = await sysModuleService.GetAsync(p => p.GUID == entity.GUID); //是否改变 if (OldModules.Levels != entity.Levels || OldModules.IsDisplay != entity.IsDisplay) { //递归修改子模块 sysModuleService.RecursiveChildModulesLevels(entity.GUID, entity.Levels, entity.IsDisplay, await sysModuleService.GetAllAsync(p => p.GUID != ""), ChildModules); } } //保存模块 if (IsSave ? await sysModuleService.SaveAsync(entity) : await sysModuleService.UpdateAsync(ChildModules)) { json.message = "操作成功!"; json.success = true; } else { json.message = "操作失败!"; } } catch (Exception ex) { json.message = "网络超时."; throw ex; } return(json); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> public void Save(SysModules entity) { Framework <SysModules> .Instance().Insert(entity); }
public static SysModuleViewModel ToModel(this SysModules entity) { return(entity.MapTo <SysModules, SysModuleViewModel>()); }
public static SysModules ToEntity(this SysModuleViewModel model, SysModules entity) { return(model.MapTo(entity)); }
public Admins ValidateLogin(string account, string password) { var User = SysAdmins.GetSingle(p => p.Account.Equals(account) || p.Mobile.Equals(account) || p.Email.Equals(account)); var Model = new Admins(); if (User == null) { return(null); } else { Model.User = User; if (!password.Equals(new Common.CryptHelper.AESCrypt().Decrypt(User.Password))) { return(null); } else { if (Model.User.IsSuper) { var list = Db.Queryable <SysPermissions, SysModules>((sp, sm) => new object[] { JoinType.Inner, sp.Module_GUID == sm.GUID }) .Select((sp, sm) => new ViewAdmins { Modules = sm, Permissions = sp }).ToList(); Model.Modules = list.Select(p => p.Modules).GroupBy(p => p.GUID).Select(p => p.First()).ToList(); Model.Permissions = list.Select(p => p.Permissions).ToList(); } else { var list = Db.Queryable <SysRoleAssignments, SysRolePermissions, SysPermissions, SysModules>((sra, srp, sp, sm) => new object[] { JoinType.Inner, sra.Role_GUID == srp.Role_GUID, JoinType.Inner, srp.Permission_GUID == sp.GUID, JoinType.Inner, sp.Module_GUID == sm.GUID }) .Where((sra) => sra.Admin_GUID == Model.User.GUID) .Select((sra, srp, sp, sm) => new ViewAdmins { Modules = sm, Permissions = sp }).ToList(); Model.Modules = list.Select(p => p.Modules).GroupBy(p => p.GUID).Select(p => p.First()).ToList(); Model.Permissions = list.Select(p => p.Permissions).ToList(); } //获取Modules所有级别菜单 var ModulesAll = SysModules.GetList(p => p.Levels < 2); var ModulesParents = new List <SysModules>(); Model.Modules.ForEach(it => { var secodModule = ModulesAll.Find(p => p.GUID == it.Parent_GUID); var firstModule = ModulesAll.Find(p => p.GUID == secodModule.Parent_GUID); if (!ModulesParents.Any(p => p == secodModule)) { ModulesParents.Add(secodModule); } if (!ModulesParents.Any(p => p == firstModule)) { ModulesParents.Add(firstModule); } }); Model.Modules = Model.Modules.Union(ModulesParents).ToList(); return(Model); } } }