public async Task <IHttpActionResult> GetAllAsync([FromUri] CategoryQueryDto model, CancellationToken cancellationToken) { if (model == null) { model = new CategoryQueryDto(); } var user = await _userManager.FindByIdAsync(ApiSecurity.CurrentUserId, cancellationToken); if (user == null) { return(NotFound()); } var project = default(ProjectItem); if (model.ProjectId != null) { project = await _projectManager.FindByIdAsync((int)model.ProjectId, cancellationToken); if (project == null) { return(NotFound()); } } return(Ok(await _categoryManager.FindAllAsync(user, project, model.OrderBy, model.Fields, cancellationToken))); }
public async Task <IActionResult> GetCategories(CategoryQueryDto categoryQueryDto) { var categoryQuery = mapper.Map <CategoryQueryDto, CategoryQuery>(categoryQueryDto); var queryResult = await categoryService.GetCategoriesAsync(categoryQuery); var resultQuery = mapper.Map <QueryResult <Category>, QueryResultDto <CategoryDto> >(queryResult); return(Ok(resultQuery)); }