public HttpResponseMessage GetList(int id)
        {
            var presentListBusiness = presentListService.GetPresentList(id);

            var presentListDTO = new PresentListDTO()
            {
                PresentList = presentListBusiness.Presents.Select(p => p.PresentID).ToList(),
                ListId      = (int)presentListBusiness.PresentlistID,
                Size        = presentListBusiness.Quantity,
                Presents    = presentListBusiness.Presents.Select(p => new PresentDTO()
                {
                    Id      = p.PresentID,
                    Product = new ProductDTO()
                    {
                        Id          = p.Product.Id,
                        Name        = p.Product.Name,
                        Brand       = p.Product.Brand,
                        Category    = p.Product.Category,
                        Description = p.Product.Description,
                        Price       = p.Product.Price,
                        Stock       = p.Product.Stock
                    }
                }).ToList()
            };

            return(Request.CreateResponse(HttpStatusCode.OK, presentListDTO));
        }
 public IHttpActionResult Put(PresentListDTO products)
 {
     if (presentListService.UpdatePresentList(products.PresentList, products.ListId))
     {
         return(Ok());
     }
     else
     {
         return(InternalServerError());
     }
 }
 public IHttpActionResult Post(PresentListDTO presentList)
 {
     if (presentListService.AddProducts(presentList.PresentList, presentList.ListId))
     {
         return(Ok());
     }
     else
     {
         return(InternalServerError());
     }
 }