Ejemplo n.º 1
0
        public IActionResult GetItem(int id, bool includeRating = false)
        {
            var item = _itemInfoRepository.GetItem(id, includeRating);

            if (item == null)
            {
                return(NotFound());
            }

            if (includeRating)
            {
                return(Ok(_mapper.Map <ItemDto>(item)));

                //var itemResult = new ItemDto()
                //{
                //    Id = item.Id,
                //    Name = item.Name,
                //    Description = item.Description
                //};


                //foreach (var rating in item.Rating)
                //{
                //    itemResult.Rating.Add(
                //        new RatingDto()
                //        {
                //            Id = rating.Id,
                //            Name = rating.Name,
                //            Description = rating.Description
                //        });
                //}

                //return Ok(itemResult);
            }

            //var itemWithoutRatingResult =
            //    new ItemWithoutRatingDto()
            //    {
            //        Id = item.Id,
            //        Name = item.Name,
            //        Description = item.Description
            //    };

            return(Ok(_mapper.Map <ItemWithoutRatingDto>(item)));

            //return Ok(itemWithoutRatingResult);
        }