/// <summary> /// Получить табличные данные ролей. /// </summary> /// <param name="gridQuery"> Запрос на формирование табличных записей. </param> /// <returns> Возвращает монаду табличных записей ролей. </returns> public Either <Error, DtoGridRole> GetGridRole(DtoGridQueryRole gridQuery) { var dbQuery = _appContext.Roles.AsQueryable(); var optionFilter = gridQuery.Filter; optionFilter.Bind(filter => dbQuery = dbQuery.Where(role => role.Name.Contains(filter.Name))); var rows = dbQuery.Paginate(gridQuery.Pagination).Select(role => new DtoRowRole(role.Name, role.Id)); var result = new DtoGridRole(rows, _appContext.Users.Count()); return(Right <Error, DtoGridRole>(result)); }
/// <inheritdoc /> public Either <Error, DtoGridRole> GetGridRoles(DtoGridQueryRole gridQueryRole) { var result = _userService.GetGridRole(gridQueryRole); return(result); }