Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="moduleEntity"></param>
        /// <returns></returns>
        public async Task <R> UpdateAsync(Module moduleEntity)
        {
            moduleEntity.FullName   = moduleEntity.FullName?.Trim();
            moduleEntity.UrlAddress = moduleEntity.UrlAddress?.Trim();
            int count = await ModuleRep.GetCountAsync(o => o.FullName == moduleEntity.FullName && o.Id != moduleEntity.Id);

            if (count > 0)
            {
                return(R.Err(msg: moduleEntity.FullName + " 已存在"));
            }
            await ModuleRep.UpdateAsync(moduleEntity);

            await RemoveCacheAsync();

            return(R.Suc());
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="moduleEntity"></param>
        /// <returns></returns>
        public async Task <ResultDto> CreateAsync(Module moduleEntity)
        {
            moduleEntity.FullName   = moduleEntity.FullName?.Trim();
            moduleEntity.UrlAddress = moduleEntity.UrlAddress?.Trim();
            moduleEntity.EnCode     = "m";
            int count = await ModuleRep.GetCountAsync(o => o.FullName == moduleEntity.FullName);

            if (count > 0)
            {
                return(ResultDto.Err(msg: moduleEntity.FullName + " 已存在"));
            }

            await ModuleRep.AddAsync(moduleEntity);

            await RemoveCacheAsync();

            return(ResultDto.Suc());
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <R> DeleteAsync(long id)
        {
            if (await ModuleRep.GetCountAsync(o => o.ParentId == id) > 0)
            {
                return(R.Err("含有子菜单不能删除"));
            }
            try
            {
                UnitWork.Delete <Module>(o => o.Id == id);
                UnitWork.Delete <ModuleButton>(o => o.ModuleId == id);
                UnitWork.Save();
            }
            catch (Exception exc)
            {
                return(R.Err(exc.Message));
            }
            await RemoveCacheAsync();

            return(R.Suc());
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="isSaas"></param>
        /// <param name="option"></param>
        /// <returns></returns>
        private async Task <List <Module> > GetListAsync(ModuleOption option)
        {
            var predicate = PredicateBuilder.True <Module>();

            if (option != null)
            {
                if (!string.IsNullOrEmpty(option.FullName))
                {
                    predicate = predicate.And(o => o.FullName.Contains(option.FullName));
                }
                if (option.ParentId.HasValue)
                {
                    predicate = predicate.And(o => o.ParentId == option.ParentId);
                }
                if (option.IsEnabled.HasValue)
                {
                    predicate = predicate.And(o => o.IsEnabled == option.IsEnabled);
                }
            }
            var t = (await ModuleRep.Find(predicate).ToListAsync()).OrderBy(o => o.SortCode).ToList();

            return(t);
        }
Example #5
0
 /// <summary>
 /// 菜单
 /// </summary>
 /// <param name="isSaas"></param>
 /// <returns></returns>
 public async Task <List <Module> > GetMenuCatalogListAsync()
 {
     return(await ModuleRep.Find(o => o.IsMenu == false).ToListAsync());
 }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public async Task <Module> GetAsync(long key)
        {
            Module m = await ModuleRep.FindSingleAsync(o => o.Id == key);

            return(m);
        }
Example #7
0
        public Module Load(int id)
        {
            IModule modu = new ModuleRep();

            return(modu.Load(id));
        }
Example #8
0
        public void Delete(int id)
        {
            IModule modu = new ModuleRep();

            modu.Delete(id);
        }
Example #9
0
        public void Update(Module mod)
        {
            IModule modu = new ModuleRep();

            modu.Update(mod);
        }
Example #10
0
        public void Save(Module mod)
        {
            IModule modu = new ModuleRep();

            modu.Insert(mod);
        }
Example #11
0
        public List <Module> LoadMain()
        {
            IModule module = new ModuleRep();

            return(module.LoadMain());
        }
Example #12
0
        public List <Module> Loadddl()
        {
            IModule module = new ModuleRep();

            return(module.Loadmodules());
        }