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());
        }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
        /// <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());
        }
Ejemplo n.º 5
0
        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);
 }
Ejemplo n.º 7
0
 public static SysModuleViewModel ToModel(this SysModules entity)
 {
     return(entity.MapTo <SysModules, SysModuleViewModel>());
 }
Ejemplo n.º 8
0
 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);
                }
            }
        }