public JsonResult Roles(SearchCriterias criterias, string name) { var manager = this.GetManagerFor<IRoleManager>(); var result = manager.Search(criterias, name); var resultDTOs = result.PageOfResults.Select(t => new RoleDTO(new Query[] { new Query { Name = "Modules" } }, t)); return Json(new PagingResult<Role, RoleDTO> { Total = result.Total, TotalDisplay = result.TotalDisplay, PageNumber = result.PageNumber, PageCount = result.PageCount, PageOfDTOs = resultDTOs }); }
public async Task<JsonResult> List(SearchCriterias criterias, string name) { var result = await this.PostAsync<PagingResult<Role, RoleDTO>>(this.GetAPIAddress("/api/console/Role/Roles"), new { criterias = criterias, name = name }); return Json(new { aaData = result.PageOfDTOs.Select(r => new { Id = r.Id, Name = r.Name, Modules = r.Modules.Select(m => new { Name = m.Name }) }), iTotalDisplayRecords = result.TotalDisplay, iTotalRecords = result.Total, //sEcho= "3" }); }