public void DeleteProduct()
        {
            AddProductoToCart();

            IRestClient  restClient = new RestClient();
            IRestRequest request    = new RestRequest(deleteProduct);

            //Code to serialize the product to add to cart
            BuyProduct product = new BuyProduct(sessionToken, myProduct.id);

            //Body to view the cart information and confirmis empty
            string jsonBodyDelete = "{\"cookie\":\"user="******"\",\"flag\":false}";

            //Request to add product in the cart
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Accept", "*/*");
            request.AddJsonBody(product);
            IRestResponse response = restClient.Post(request);

            //Fluent Assertion
            response.StatusCode.Should().Be(200);
            response.Content.Should().Contain("Item deleted");

            //Request to check empty elements in the cart
            IRestRequest requestView = new RestRequest(viewCartUrl);

            requestView.AddJsonBody(jsonBodyDelete);
            IRestResponse <CartItem> cartResponse = restClient.Post <CartItem>(requestView);

            //Fluent Assertion
            cartResponse.StatusCode.Should().Be(200);
            cartResponse.Data.Items.Count.Should().Be(0);
        }
Exemple #2
0
        public bool Add(ProductVM model)
        {
            try
            {
                DateTime dateTime = DateTime.Now;
                model.Buys.DateBuy = DateTime.Parse(dateTime.ToShortDateString());
                _dbContext.Add(model);
                _dbContext.SaveChanges();
                var        max = _dbContext.Buys.Max(e => e.Id);
                BuyProduct buyProduct;
                foreach (var item in model.Products)
                {
                    buyProduct         = new BuyProduct();
                    buyProduct.Id      = item.Id;
                    buyProduct.IdBuy   = max;
                    buyProduct.Quatity = item.Quatity;
                    _dbContext.BuyProducts.Add(buyProduct);
                    _dbContext.SaveChanges();

                    var NQuantity = _dbContext.Products.Find(buyProduct.IdProduct);
                    NQuantity.Quatity = NQuantity.Quatity - item.Quatity;
                    _dbContext.Products.Update(NQuantity);
                    _dbContext.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Exemple #3
0
        public HttpResponseMessage Put([FromBody] BuyProduct buyproduct, [FromUri] int?id = 0, [FromUri] string name = null, [FromUri] int?piece = 0)
        {
            BuyProduct bp = new BuyProduct();

            if (buyproduct == null)
            {
                bp.id    = id.Value;
                bp.name  = name;
                bp.piece = piece.Value;
            }
            else
            {
                bp = buyproduct;
            }

            if (bp.piece >= 1)
            {
                if (bp.id >= 1)
                {
                    return(BuyForProductToId(bp.id, bp.piece));
                }
                else if (bp.name != null)
                {
                    return(BuyForProductToName(bp.name, bp.piece));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Parameter is not valid ! Please use Brand Id (id) or Brand Name (name) ."));
                }
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Product piece is not valid !"));
            }
        }
Exemple #4
0
        private void login_button_Click(object sender, RoutedEventArgs e)
        {
            if (storeservice.CheckLogin(gebruikersnaam_textbox.Text, wachtwoord_textbox.Password))
            {
                // Create the mainwindow
                BuyProduct subWindow = new BuyProduct();

                // Fix the username textbox
                subWindow.username_label.Content = gebruikersnaam_textbox.Text.ToString();

                // Init the screen
                subWindow.Init();

                // Show the window
                subWindow.Show();

                // Close this
                this.Close();
            }
            else
            {
                // Fout wachtwoord
                MessageBox.Show("Deze gebruikersnaam wachtwoord combinatie bestaat niet.");
            }
        }
        public async Task <ActionResult <IEnumerable <BuyProduct> > > Buy_Product(BuyProduct request)
        {
            foreach (var item in request.product_ids)
            {
                var order = new Orders()
                {
                    Product_id  = item,
                    Customer_Id = request.Customers_id
                };
                await _context.Orders.AddAsync(order);

                await _context.SaveChangesAsync();
            }
            return(CreatedAtAction("GetOrders", request));
        }
Exemple #6
0
 public HttpResponseMessage Put(string name, [FromBody] BuyProduct buyproduct, [FromUri] int?piece = 0)
 {
     if (buyproduct.piece >= 1)
     {
         return(BuyForProductToName(name, buyproduct.piece));
     }
     else if (piece.Value >= 1)
     {
         return(BuyForProductToName(name, piece.Value));
     }
     else
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Product piece is not valid !"));
     }
 }
Exemple #7
0
        public void databind(string text)
        {
            try
            {
                ProductInfo product = ProductServices.GetProductByNum(text)[0];
                if (product.Productnum != null)
                {
                    BuyFz bk = new BuyFz();
                    bk.Pid     = product.Productnum;
                    bk.Pname   = product.Productname;
                    bk.Price   = product.Productprice;
                    bk.Count   = int.Parse(this.textBox2.Text);
                    bk.Num     = num;
                    bk.Cardnum = product.Productnum;
                    num++;
                    list.Add(bk);
                    //  plist.Add(product);
                    BuyProduct buypro = new BuyProduct();
                    // buypro.BuyForm = text;

                    this.labtt.Text = "";
                    this.jine.Text  = float.Parse(this.jine.Text) + bk.Price * float.Parse(textBox2.Text) + "";



                    this.dataGridView1.DataSource = list1;
                    this.dataGridView1.DataSource = list;

                    //this.dataGridView1.Update();
                    // this.dataGridView1.databin;

                    this.textBox1.Text = "";
                    this.textBox1.Focus();
                }
                else
                {
                    this.labtt.Text = "此商品不存在!!";
                    this.textBox1.Focus();
                }
            }
            catch
            {
                this.labtt.Text = "此商品不存在!!";

                this.textBox1.Focus();
                this.textBox1.Text = "";
            }
        }
        public void AddProductoToCart()
        {
            GetProducts();
            ValidateToken();

            IRestClient  restClient = new RestClient();
            IRestRequest request    = new RestRequest(addToCartUrl);

            //Code to serialize the product to add to cart
            BuyProduct product = new BuyProduct(sessionToken, myProduct.id);

            //Body to view the cart information
            string jsonBody = "{\"cookie\":\"user="******"\",\"flag\":true}";

            //Request to add product to cart
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Accept", "*/*");
            request.AddJsonBody(product);
            IRestResponse response = restClient.Post(request);

            //Fluent Assertion
            response.StatusCode.Should().Be(200);

            Assert.AreEqual(200, (int)response.StatusCode);

            //Request to view product in cart
            request.Resource = viewCartUrl;
            request.AddJsonBody(jsonBody);
            IRestResponse <CartItem> cartResponse = restClient.Post <CartItem>(request);

            //Fluent Assertion
            response.StatusCode.Should().Be(200);
            cartResponse.Data.Items[0].prod_id.Should().Be(myProduct.id);
            cartResponse.Data.Items[0].id.Should().Be(product.id);

            Assert.AreEqual(200, (int)cartResponse.StatusCode);
            Assert.AreEqual(cartResponse.Data.Items[0].prod_id, myProduct.id);
            Assert.AreEqual(cartResponse.Data.Items[0].id, product.id);
        }
        public async Task <ActionResult <BuyProduct> > PostBuyProduct(BuyProduct buyProduct)
        {
            var products = _context.Products.Find(buyProduct.ProductId);

            if (products.Stock < buyProduct.Quantity)
            {
                return(NotFound());
            }

            buyProduct.RegistrationDate = DateTime.Now;
            buyProduct.UpdateDate       = DateTime.Now;
            buyProduct.Total            = buyProduct.Quantity * buyProduct.UnitaryValue;

            _context.BuyProducts.Add(buyProduct);
            await _context.SaveChangesAsync();

            products.Stock -= buyProduct.Quantity;

            _context.Products.Update(products);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBuyProduct", new { id = buyProduct.BuyProductId }, buyProduct));
        }
Exemple #10
0
 public bool AddBuyProdcut(BuyProduct bProduct)
 {
     throw new NotImplementedException();
 }
Exemple #11
0
 public bool AddBuyProdcut(BuyProduct bProduct)
 {
     return(dal.AddBuyProdcut(bProduct));
 }
Exemple #12
0
        /// <summary>
        /// 添加销售记录
        /// </summary>
        /// <param name="product"></param>
        /// <returns></returns>

        public static int AddProduct(BuyProduct product)
        {
            string sql = string.Format("insert into product_info (Product_name,Product_price,Product_num,Product_type,Product_pprice,Product_addr,Product_pd,Product_stata,Product_pristata,Product_dru,buy_time,buy_from) values('{0}',{1},'{2}','{3}',{4},'{5}','{6}','{7}','{8}','{9}','{10}','{11}')", product.Productname, product.Productprice, product.Productnum, product.Producttype, product.Productpprice, product.Productaddr, product.Productaddr, product.Productpd, product.Productstata, product.Productpristata, product.Productdru, product.BuyTime, product.BuyForm);

            return(Dbhelper.ExecuteNonQuery(sql));
        }
        public async Task <IActionResult> PutBuyProduct(int id, BuyProduct buyProduct)
        {
            var data    = _context.BuyProducts.Find(id);
            var product = _context.Products.Find(data.ProductId);

            if (id != buyProduct.BuyProductId)
            {
                return(BadRequest());
            }

            if (data.Quantity > buyProduct.Quantity)
            {
                int differenceStock = data.Quantity - buyProduct.Quantity;
                product.Stock += differenceStock;
            }

            if (data.Quantity < buyProduct.Quantity)
            {
                int differenceStock = buyProduct.Quantity - data.Quantity;

                if (product.Stock < differenceStock)
                {
                    return(BadRequest());
                }
                else
                {
                    product.Stock += differenceStock;
                }
            }

            data.BuyProductId                = id;
            data.Quantity                    = buyProduct.Quantity;
            data.Code                        = buyProduct.Code;
            data.UnitaryValue                = buyProduct.UnitaryValue;
            data.Total                       = buyProduct.UnitaryValue * product.Price;
            data.RegistrationDate            = data.RegistrationDate;
            data.UpdateDate                  = DateTime.Now;
            data.UserId                      = data.UserId;
            data.ProductId                   = buyProduct.ProductId;
            _context.Entry(buyProduct).State = EntityState.Modified;

            try
            {
                _context.BuyProducts.Update(buyProduct);
                await _context.SaveChangesAsync();

                _context.Products.Update(product);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BuyProductExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }