Пример #1
0
        public IHttpActionResult PutProduct(int id, Product product)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != product.Id)
            {
                return(BadRequest());
            }

            db.Entry(product).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void PostProductInfo(ProduceInfo produceInfo)
        {
            Product      product      = new Product();
            ProductPrice productPrice = new ProductPrice();
            ProductAsset productAsset = new ProductAsset();

            product.Name         = produceInfo.Name;
            product.Manufacturer = produceInfo.Manufacturer;
            product.Brand        = produceInfo.Brand;
            product.Description  = produceInfo.Description;
            product.ProductCode  = new Random().Next(65535);
            product.Status       = "Y";
            product.LastUpdated  = DateTime.Now;

            db.Products.Add(product);
            db.SaveChanges();

            int LastProductId = db.Products.OrderByDescending(p => p.Id).FirstOrDefault().Id;

            productPrice.Price         = produceInfo.Price;
            productPrice.EffectiveFrom = DateTime.Now.ToShortDateString();
            productPrice.LastUpdated   = DateTime.Now;
            productPrice.ProductId_Id  = LastProductId;

            productAsset.ImageUri     = produceInfo.ImageUri;
            productAsset.Size         = "100x100";
            productAsset.Type         = "Front";
            productAsset.LastUpdated  = DateTime.Now;
            productAsset.ProductId_Id = LastProductId;

            db.ProductPrices.Add(productPrice);
            db.ProductAssets.Add(productAsset);
            db.SaveChanges();
        }
        public void PostOrder(OrderInfo orderInfo)
        {
            Order order = new Order();

            //order.UserId_Id = orderInfo.UserId;
            order.ShippingAddress_Id = 0;
            order.TotalAmount        = orderInfo.TotalAmount;
            order.LastUpdated        = DateTime.Now;
            order.Status             = "Y";
            order.CreatedOn          = "Y";
            order.OrderNum           = new Random().Next();

            db.Orders.Add(order);
            db.SaveChanges();

            return;
        }