public RoleService(IRoleRepository roleRepository, IMapper mapper) { _roleRepository = roleRepository; _mapper = mapper; _response = new MainRoleResponse(); _response.Status = false; }
public async Task <MainRoleResponse> GetAllRoles(RecordFilterRequest FilterRequest) { FilterRequest.Page = FilterRequest.Page == 0 ? 1 : FilterRequest.Page; FilterRequest.Limit = FilterRequest.Limit == 0 ? 10 : FilterRequest.Limit; MainRoleResponse mainResponse = new MainRoleResponse(); IQueryable <RoleResponse> data; try { data = (from r in ObjContext.Roles where r.IsDeleted == false select new RoleResponse { RoleId = r.RoleId, RoleName = r.RoleName, RoleDescription = r.Description, CreatedOn = r.CreatedOn, }); if (FilterRequest.OrderByDescending == true) { data = data.OrderByDescending(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x)); } else { data = data.OrderBy(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x)); } var count = data.Count(); if (FilterRequest.AllRecords) { mainResponse.roleResponseData = data.ToList(); } else { mainResponse.roleResponseData = data.Skip((FilterRequest.Page - 1) * FilterRequest.Limit).Take(FilterRequest.Limit).ToList(); } return(mainResponse); } catch (System.Exception ex) { var msg = ex.Message; throw; } }