示例#1
0
 public void Post([FromBody] Product product)
 {
     if (ModelState.IsValid)
     {
         productRepo.Add(product);
     }
 }
示例#2
0
        public ActionResult Create([Bind(Include = "ProductId,Name,Price,Category,Description")] Product product)
        {
            if (ModelState.IsValid)
            {
                repo.Add(product);
                return(RedirectToAction("Index"));
            }

            return(View(product));
        }
 public ActionResult Create([Bind(Include = "Name,Price,Description")] ProductViewModel product)
 {
     if (!ModelState.IsValid)
     {
         ModelState.AddModelError(string.Empty, "An error occurred in the data.  Please check all values and try again.");
         return(View(product));
     }
     try
     {
         _productRepo.Add(Mapper.Map <ProductViewModel, Product>(product));
         LogProductCRUD(product, Actions.Create);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}");
         return(View(product));
     }
 }
示例#4
0
        public HttpResponseMessage AddProduct(Product p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(this.Request.CreateResponse(HttpStatusCode.BadRequest, "your fields are not valid"));
                }

                var addProduct = new Product {
                    Name = p.Name, Description = p.Description, Price = p.Price
                };

                productRepo.Add(addProduct);

                return(this.Request.CreateResponse(HttpStatusCode.Created, "Successful"));
            }
            catch (Exception ex)
            {
                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 public bool Add(Product product)
 {
     return(_productRepo.Add(product));
 }
示例#6
0
        public Product RegisterProduct(Product product)
        {
            Product NewProduct = ProductRepo.Add(product);

            return(NewProduct);
        }
示例#7
0
 public void AddProduct(Product product)
 {
     productRepo.Add(product);
 }
示例#8
0
        private void btsave_Click(object sender, EventArgs e)
        {
            ListProducts = productRepository.GetAll();
            int samenameinsamebrand = 0;
            int samebarcodeno       = 0;
            int sameprodcode        = 0;

            if (Editmode)
            {
                foreach (var existingdetails in ListProducts)
                {
                    if (existingdetails.name == tbprodname.Text && existingdetails.brandid == (int)cbbrand.SelectedValue)
                    {
                        if (existingdetails.prodid != ProductData.prodid)
                        {
                            samenameinsamebrand += 1;
                            break;
                        }
                    }

                    if (tbbarcodeno.Text == "")
                    {
                        samebarcodeno = 0;
                    }
                    else if (existingdetails.barcodeno == tbbarcodeno.Text)
                    {
                        if (existingdetails.prodid == ProductData.prodid)
                        {
                            samebarcodeno = 0;
                        }
                        else
                        {
                            samebarcodeno += 1;
                            break;
                        }
                    }

                    if (existingdetails.prodcode == tbprodcode.Text)
                    {
                        if (existingdetails.prodid != ProductData.prodid)
                        {
                            sameprodcode += 1;
                            break;
                        }
                    }
                }


                if (tbprodname.Text == "" || tbprodcode.Text == "")
                {
                    MessageBox.Show("Yang bertanda Bintang tidak boleh kosong");
                }
                else if (samenameinsamebrand > 0)
                {
                    MessageBox.Show("Nama barang yang anda masukkan sudah terdaftar");
                    samenameinsamebrand = 0;
                }
                else if (sameprodcode > 0)
                {
                    MessageBox.Show("Kode barang yang anda masukkan sudah terdaftar");
                    sameprodcode = 0;
                }
                else if (samebarcodeno > 0)
                {
                    MessageBox.Show("Nomor barcode yang anda masukkan sudah terdaftar");
                    samebarcodeno = 0;
                }
                else if (tbpurchaseprice.Value == 0)
                {
                    MessageBox.Show("Harga beli yang anda masukkan Rp 0, silahkan diganti");
                }
                else
                {
                    var Productdatabefore = new ProductColumns();
                    Productdatabefore.prodcat       = ProductData.prodcat;
                    Productdatabefore.brandid       = ProductData.brandid;
                    Productdatabefore.prodcode      = ProductData.prodcode;
                    Productdatabefore.name          = ProductData.name;
                    Productdatabefore.produnit      = ProductData.produnit;
                    Productdatabefore.purchaseprice = ProductData.purchaseprice;
                    Productdatabefore.barcodeno     = ProductData.barcodeno;


                    ProductData.prodcat       = (int)cbcategory.SelectedValue;
                    ProductData.brandid       = (int)cbbrand.SelectedValue;
                    ProductData.prodcode      = tbprodcode.Text;
                    ProductData.name          = tbprodname.Text;
                    ProductData.produnit      = (int)cbunit.SelectedValue;
                    ProductData.purchaseprice = Utils.ToNumbers(tbpurchaseprice.Text);
                    ProductData.barcodeno     = tbbarcodeno.Text;
                    ProductData.updated_by    = userdata.username;

                    bool havechanges = false;

                    if (Productdatabefore.prodcat == ProductData.prodcat && Productdatabefore.brandid == ProductData.brandid && Productdatabefore.prodcode == ProductData.prodcode && Productdatabefore.name == ProductData.name && Productdatabefore.produnit == ProductData.produnit && Productdatabefore.purchaseprice == ProductData.purchaseprice && Productdatabefore.barcodeno == ProductData.barcodeno)
                    {
                        havechanges = true;
                    }


                    if (havechanges)
                    {
                        MessageBox.Show("Tidak ada data yang anda ubah");
                        ProductData.prodcat       = Productdatabefore.prodcat;
                        ProductData.brandid       = Productdatabefore.brandid;
                        ProductData.prodcode      = Productdatabefore.prodcode;
                        ProductData.name          = Productdatabefore.name;
                        ProductData.produnit      = Productdatabefore.produnit;
                        ProductData.purchaseprice = Productdatabefore.purchaseprice;
                        ProductData.barcodeno     = Productdatabefore.barcodeno;
                    }
                    else if (productRepository.Update(ProductData))
                    {
                        MessageBox.Show("Data telah berhasil di ubah");
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Data gagal di ubah");
                        ProductData.prodcat       = Productdatabefore.prodcat;
                        ProductData.brandid       = Productdatabefore.brandid;
                        ProductData.prodcode      = Productdatabefore.prodcode;
                        ProductData.name          = Productdatabefore.name;
                        ProductData.produnit      = Productdatabefore.produnit;
                        ProductData.purchaseprice = Productdatabefore.purchaseprice;
                        ProductData.barcodeno     = Productdatabefore.barcodeno;
                    }
                }
            }
            else
            {
                foreach (var existingdetails in ListProducts)
                {
                    if (existingdetails.name == tbprodname.Text && existingdetails.brandid == (int)cbbrand.SelectedValue)
                    {
                        samenameinsamebrand += 1;
                        break;
                    }

                    if (tbbarcodeno.Text == "")
                    {
                        samebarcodeno = 0;
                    }
                    else if (existingdetails.barcodeno == tbbarcodeno.Text)
                    {
                        samebarcodeno += 1;
                        break;
                    }

                    if (existingdetails.prodcode == tbprodcode.Text)
                    {
                        if (existingdetails.prodid != ProductData.prodid)
                        {
                            sameprodcode += 1;
                            break;
                        }
                    }
                }



                if (tbprodname.Text == "" || tbprodcode.Text == "")
                {
                    MessageBox.Show(" Yang bertanda Bintang tidak boleh kosong");
                }
                else if (samenameinsamebrand > 0)
                {
                    MessageBox.Show("Nama barang yang anda masukkan sudah terdaftar");
                    samenameinsamebrand = 0;
                }
                else if (sameprodcode > 0)
                {
                    MessageBox.Show("Kode barang yang anda masukkan sudah terdaftar");
                    sameprodcode = 0;
                }
                else if (samebarcodeno > 0)
                {
                    MessageBox.Show("Nomor barcode yang anda masukkan sudah terdaftar");
                    samebarcodeno = 0;
                }
                else if (tbpurchaseprice.Value == 0)
                {
                    MessageBox.Show("Harga beli yang anda masukkan Rp 0, silahkan diganti");
                }
                else
                {
                    var product = new ProductColumns();

                    product.prodcat       = (int)cbcategory.SelectedValue;
                    product.brandid       = (int)cbbrand.SelectedValue;
                    product.prodcode      = tbprodcode.Text;
                    product.name          = tbprodname.Text;
                    product.produnit      = (int)cbunit.SelectedValue;
                    product.purchaseprice = Utils.ToNumbers(tbpurchaseprice.Text);
                    product.barcodeno     = tbbarcodeno.Text;
                    product.created_by    = userdata.username;


                    if (productRepository.Add(product))
                    {
                        MessageBox.Show("Data baru telah berhasil di tambahkan");
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Data baru gagal ditambahkan");
                    }
                }
            }
        }