/// <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); }
/// <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" }); }
/// <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, "")); }
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)); } }
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 = "菜单更新成功" })); }
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 ? "菜单添加成功" : "菜单更新失败" })); }
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)); }
public IActionResult ListPage([FromBody] ModuleViewModels moduleViewModels) { var models = moduleServices.ListPageModules(moduleViewModels); return(Ok(models)); }