Пример #1
0
        /// <summary>
        /// 添加单个菜单
        /// </summary>
        /// <param name="moduleViewModels"></param>
        /// <returns></returns>

        public async Task <bool> AddModule(ModuleViewModels moduleViewModels)
        {
            //转换model
            var module = IMapper.Map <Module>(moduleViewModels);

            return(await Add(module) > 0);
        }
Пример #2
0
        /// <summary>
        /// 获取菜单分页
        /// </summary>
        /// <param name="moduleViewModels"></param>
        /// <returns></returns>
        public TableModel <ModuleViewModels> ListPageModules(ModuleViewModels moduleViewModels)
        {
            List <ModuleViewModels> viewModels = new List <ModuleViewModels>();

            var total         = moduleViewModels.TotalCount;
            var orderByFileds = !string.IsNullOrEmpty(moduleViewModels.OrderByFileds) ? "" : moduleViewModels.OrderByFileds;

            //动态拼接拉姆达
            var query = Expressionable.Create <Module>().AndIF(!string.IsNullOrEmpty(moduleViewModels.Name), s => s.Name == moduleViewModels.Name).ToExpression();


            var models = dal.Query(query, moduleViewModels.PageIndex, moduleViewModels.PageSize, moduleViewModels.OrderByFileds, ref total);

            //var models2 = dal.GetSimpleClient()
            //                .Queryable<Module, ModulePermission>((ml, mp) => new object[] { JoinType.Left, ml.Id == mp.ModuleId })
            //                .WhereIF(!string.IsNullOrEmpty(moduleViewModels.Name), (ml, mp) => ml.Name == moduleViewModels.Name)
            //                .Select((ml, mp) =>new ModulePermission {CreateBy=mp.CreateBy,CreateTime=mp.CreateTime })
            //                .ToPageList(moduleViewModels.PageIndex, moduleViewModels.PageSize, ref total);

            foreach (var s in models)
            {
                viewModels.Add(IMapper.Map <ModuleViewModels>(s));
            }

            return(new TableModel <ModuleViewModels>()
            {
                Code = 1, Count = total, Data = viewModels, Msg = "success"
            });
        }
Пример #3
0
        /// <summary>
        /// 更新Model
        /// </summary>
        /// <param name="moduleViewModels"></param>
        /// <returns></returns>
        public async Task <bool> UpdateModule(ModuleViewModels moduleViewModels)
        {
            //转换model
            var module = IMapper.Map <Module>(moduleViewModels);
            //忽略更新的字段
            List <string> lstIgnoreColumns = new List <string>()
            {
                "CreateId", "CreateBy", "CreateTime"
            };

            return(await Update(module, null, lstIgnoreColumns, ""));
        }
Пример #4
0
 public ActionResult Index()
 {
     try
     {
         ModuleViewModels model = new ModuleViewModels();
         return(View(model));
     }
     catch (Exception ex)
     {
         _logger.Error("Module_Index: " + ex);
         return(new HttpStatusCodeResult(400, ex.Message));
     }
 }
Пример #5
0
        public async Task <IActionResult> UpdateModule([FromBody] ModuleViewModels moduleViewModels)
        {
            moduleViewModels.ModifyId   = BasicDataUser.UserId;
            moduleViewModels.ModifyBy   = BasicDataUser.UserName;
            moduleViewModels.ModifyTime = DateTime.Now;
            var result = await moduleServices.UpdateModule(moduleViewModels);

            return(Ok(new MessageModel <ModuleViewModels>()
            {
                Success = result,
                Msg = "菜单更新成功"
            }));
        }
Пример #6
0
        public async Task <IActionResult> AddModule([FromBody] ModuleViewModels moduleViewModels)
        {
            moduleViewModels.CreateId   = BasicDataUser.UserId;
            moduleViewModels.CreateBy   = BasicDataUser.UserName;
            moduleViewModels.CreateTime = DateTime.Now;
            var result = await moduleServices.AddModule(moduleViewModels);

            return(Ok(new MessageModel <ModuleViewModels>()
            {
                Success = result,
                Msg = result ? "菜单添加成功" : "菜单更新失败"
            }));
        }
Пример #7
0
        public ActionResult Search(ModuleViewModels model)
        {
            try
            {
                var data = _factory.GetData();

                List <ModuleModels> lstModule = data;
                GetListModuleChild(lstModule, "");
                model.ListItem = _ListModule;
            }
            catch (Exception e)
            {
                _logger.Error("Module_Search: " + e);
                return(new HttpStatusCodeResult(400, e.Message));
            }
            return(PartialView("_ListData", model));
        }
Пример #8
0
        public IActionResult ListPage([FromBody] ModuleViewModels moduleViewModels)
        {
            var models = moduleServices.ListPageModules(moduleViewModels);

            return(Ok(models));
        }