public IEnumerable <ComplexWordDto> GetComplexWords(ComplexWordResources resources) { if (resources.Includes != null) { foreach (var item in resources.Includes?.Split(',')) { _constants.TryGetValue(item.ToLower(), out Action action); action?.Invoke(); } } var dto = _mapper.Map <IEnumerable <ComplexWordDto> >(_query); if (resources.Id != null) { var complexWord = dto.FirstOrDefault(x => x.Id == resources.Id); if (complexWord == null) { throw new NotFoundException(); } return(new List <ComplexWordDto> { complexWord }); } return(dto); }
public IActionResult GetComplexWords([FromQuery] ComplexWordResources resources) { try { var complexWords = _unitOfWork.ComplexWords.GetComplexWords(resources); return(Ok(complexWords)); } catch (NotFoundException) { return(NotFound()); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }