public async Task <List <IssueTypesDto> > Handle(GetAllIssueTypesQuery request, CancellationToken cancellationToken) { try { var issueTypes = await _context.IssueTypes.ToListAsync(); return(_mapper.Map <List <IssueTypesDto> >(issueTypes)); } catch (System.Exception ex) { throw; } }
public async Task <IActionResult> GetAll([FromBody] GetAllIssueTypesQuery query) { try { var output = await Mediator.Send(query); return(Ok(output)); } catch (Exception e) { Console.WriteLine(e); throw; } }
// [Cached(600)] public async Task <IActionResult> GetAllIssueTypesByUserProject([FromRoute] string username, [FromRoute] string projectName, [FromRoute] int issueNumber, [FromQuery] GetAllIssueTypesQuery query, [FromQuery] PaginationQuery paginationQuery) { var project = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false); if (project == null) { return(NotFound()); } var pagination = _mapper.Map <PaginationFilter>(paginationQuery); var filter = _mapper.Map <GetAllIssueTypesFilter>(query); filter.ProjectId = project.Id; var issueTypes = await _issueTypeService.GetAllIssueTypesByProjectAsync(project.Id, null).ConfigureAwait(false); var issueTypesResponse = _mapper.Map <List <IssueTypeResponse> >(issueTypes.list); if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1) { return(Ok(new PagedResponse <IssueTypeResponse>(issueTypesResponse, issueTypes.count))); } var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, issueTypesResponse, issueTypes.count); return(Ok(paginationResponse)); }