public async Task <QueryResultResource <DepartmentDto> > GetDepartmentList(DepartmentQueryResource filterResource) { var filter = _mapper.Map <DepartmentQueryResource, DepartmentQuery>(filterResource); var queryResult = await _deptRepo.GetDepartmentList(filter); return(_mapper.Map <QueryResult <DepartmentViewModel>, QueryResultResource <DepartmentDto> >(queryResult)); }
public async Task <IActionResult> GetDepartments([FromQuery] DepartmentQueryResource filterResource) { if (!_auth.IsValidUser(User)) { return(NoContent()); } var filter = _mapper.Map <DepartmentQueryResource, MdaDepartmentQuery>(filterResource); var departments = await _repo.GetDepartments(filter); Response.AddPagination(departments.CurrentPage, departments.PageSize, departments.TotalCount, departments.TotalPages); var departmentsList = _mapper.Map <IEnumerable <DepartmentForList> >(departments); return(Ok(departmentsList)); }