Exemplo n.º 1
0
        public void GetProducts()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            controller.Add(new ProductModel(1, "teste", new InventoryModel(warehouseList)));
            controller.Add(new ProductModel(2, "outro", new InventoryModel(warehouseList)));

            List <ProductModel> result = controller.GetProducts();

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
        }
Exemplo n.º 2
0
 public ActionResult Create(Products products)
 {
     if (ModelState.IsValid)
     {
         _products.Add(products);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Exemplo n.º 3
0
 public HttpResponseMessage Post(ProductModel product)
 {
     try
     {
         productData.Add(product);
         return(Request.CreateResponse(HttpStatusCode.OK, string.Format("Produto {0} adicionado", product.sku)));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
     }
 }
Exemplo n.º 4
0
        public void RemoveProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            controller.Add(new ProductModel(6, "teste", new InventoryModel(warehouseList)));
            controller.RemoveProduct(6);

            ProductModel result = controller.GetProductBySKU(6);
        }
Exemplo n.º 5
0
 public HttpResponseMessage Post(Products product)
 {
     try
     {
         ProductsData.Add(product);
         HttpResponseMessage message = Request.CreateResponse(HttpStatusCode.Created, product);
         message.Headers.Location = new Uri(Request.RequestUri + product.ProductId.ToString());
         return(message);
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Exemplo n.º 6
0
        public void AddProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            ProductModel prod = new ProductModel(3, "teste", new InventoryModel(warehouseList));

            controller.Add(prod);

            ProductModel result = controller.GetProductBySKU(3);

            Assert.IsNotNull(result);
            Assert.AreEqual(prod, result);
        }
Exemplo n.º 7
0
        public void ModifyProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            ProductModel prod = new ProductModel(5, "teste", new InventoryModel(warehouseList));

            controller.Add(prod);

            prod.name = "teste modificado";
            controller.ModifyProduct(5, prod);

            ProductModel result = controller.GetProductBySKU(5);

            Assert.IsNotNull(result);
            Assert.AreEqual("teste modificado", result.name);
        }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include =
                                             "Name"
                                             + "," + "Quantity"
                                             + "," + "BoxSize"
                                             + "," + "Price"
                                         )] Products Products)
        {
            if (ModelState.IsValid)
            {
                bool bSucess = false;
                bSucess = ProductsData.Add(Products);
                if (bSucess == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Can Not Insert");
                }
            }

            return(View(Products));
        }