Ejemplo n.º 1
0
        public IHttpActionResult GetProduct(int id)
        {
            //Product product = AdventureWorks.Products.Find(id);

            FullProduct product = viewModel.GetProduct(id);

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

            return(Ok(product));
        }
Ejemplo n.º 2
0
        public IActionResult AddProduct([FromBody] FullProduct product)
        {
            if (product != null)
            {
                product.productDetails.DatePublished = DateTime.Now;
                product.product.Code = _guidGenerator.GetGuid();
                _productMenager.AddProduct(product.product, product.productDetails);

                return(Ok("Product successfully added."));
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetFullProduct(String id, String language)
        {
            String mappeProductId = MappedProduct.get(id);

            if (!mappeProductId.Equals(""))
            {
                id = mappeProductId;
            }

            string serialisedProduct = new JavaScriptSerializer().Serialize(FullProduct.get(id, language));

            return(new HttpResponseMessage()
            {
                Content = new StringContent(serialisedProduct, System.Text.Encoding.UTF8, "application/json")
            });
        }
        public async Task <IEnumerable <Product> > GetAndTransformProducts()
        {
            FullProduct         products   = null;
            string              jsonResult = String.Empty;
            HttpResponseMessage response   = await client.GetAsync(productUri);

            if (response.IsSuccessStatusCode)
            {
                jsonResult = await response.Content.ReadAsStringAsync();

                jsonResult = jsonResult.Replace("/**/ typeof CQuotient._callback0 === 'function' && CQuotient._callback0({\"Search-products-in-all-categories\":", "").Replace("});", "");
                var result = JsonConvert.DeserializeObject <FullProduct>(jsonResult);
            }
            products = JsonConvert.DeserializeObject <FullProduct>(jsonResult);
            return(products.recs);
        }
Ejemplo n.º 5
0
        public FullProduct GetProduct(int id)
        {
            var findingAProduct = Context.Products.FirstOrDefault(x => x.ProductID == id);

            FullProduct thisIsAFullProduct = new FullProduct {
                ProductID    = findingAProduct.ProductID,
                ProductName  = findingAProduct.ProductName,
                Description  = findingAProduct.Description,
                IsPublished  = findingAProduct.IsPublished,
                Quantity     = findingAProduct.Quantity,
                Price        = findingAProduct.Price,
                ImageFile    = findingAProduct.ImageFile,
                DateCreated  = findingAProduct.DateCreated,
                CreatedBy    = findingAProduct.CreatedBy,
                DateModified = findingAProduct.DateModified,
                ModifiedBy   = findingAProduct.ModifiedBy
            };

            return(thisIsAFullProduct);
        }
Ejemplo n.º 6
0
 public IEnumerable <FullProduct> GetProductsCategory()
 {
     using (var conn = new SqlConnection(ConnectionString))
     {
         var fullproducts = new List <FullProduct>();
         var products     = GetProducts();
         foreach (var item in products)
         {
             var category    = categoryRepository.GetCategory(item.IdCategory);
             var fullproduct = new FullProduct
             {
                 Title     = item.Title,
                 Price     = item.Price,
                 Category  = category,
                 IdProduct = item.IdProduct
             };
             fullproducts.Add(fullproduct);
         }
         return(fullproducts);
     }
 }
Ejemplo n.º 7
0
        public ActionResult UpdateProduct([FromBody] FullProduct product)
        {
            if (product != null)
            {
                product.productDetails.DatePublished = _currentDate.GetDate();
                var Succesfull = _productMenager.UpdateProduct(product.product, product.productDetails);

                if (Succesfull)
                {
                    return(Ok("Product succesfully updated!"));
                }
                else
                {
                    return(BadRequest("Product is not valid"));
                }
            }
            else
            {
                return(BadRequest("Product was not provided!"));
            }
        }
Ejemplo n.º 8
0
 ActionResult PutPeoductDetail(int id, [FromBody] FullProduct product)
 {
     return(Ok("Put product detail" + id));
 }
Ejemplo n.º 9
0
 ActionResult PostProductDetails([FromBody] FullProduct product)
 {
     return(Ok("Post product details"));
 }