Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }