public JsonResult Index(RoleFilterModel vm) { if (vm.PermissionId.HasValue) { var apiResult = TryExecute(() => { return(_rolePermissionRepository.GetAllBy(p => p.PermissionId == vm.PermissionId.Value, o => o.OrderByDescending(l => l.CreatedOn), "Role").Select(p => p.Role).ToList()); }, "Roles Fetched sucessfully"); return(Json(apiResult, JsonRequestBehavior.AllowGet)); } else { var apiResult = TryExecute(() => { return(_roleRepository.GetAll(o => o.OrderByDescending(l => l.CreatedOn))); }, "Roles Fetched sucessfully"); return(Json(apiResult, JsonRequestBehavior.AllowGet)); } }
public async Task <IActionResult> Index(RoleFilterModel filter) { var rolePageList = await _roleService.GetAsync(new RoleFilter { Page = filter.Page, PageSize = _pagerOptions.PageSize, Keyword = filter.Search }); var roleModels = rolePageList.Collections.Select(x => new RoleModel { CreatedById = x.CreatedById, CreatedByName = x.CreatedByName, CreatedDate = x.CreatedDate, UpdatedById = x.UpdatedById, UpdatedDate = x.UpdatedDate, UpdatedByName = x.UpdatedByName, Description = x.Description, Id = x.Id, Name = x.Name }); var rolePage = new PageListModel <RoleModel>(roleModels) { Filter = filter, TotalPage = rolePageList.TotalPage, TotalResult = rolePageList.TotalResult }; if (_httpHelper.IsAjaxRequest(Request)) { return(PartialView("_RoleTable", rolePage)); } return(View(rolePage)); }
public async Task <List <RolesModel> > List(RoleFilterModel filter) { var res = await _rolesRepository.FetchAsync(c => (!String.IsNullOrEmpty(filter.Search) ? true : true), c => c.Level, filter.Paging); return(res.Map <List <RolesModel> >()); }