public void Post([FromBody] Product product) { if (ModelState.IsValid) { productRepo.Add(product); } }
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)); } }
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)); }
public Product RegisterProduct(Product product) { Product NewProduct = ProductRepo.Add(product); return(NewProduct); }
public void AddProduct(Product product) { productRepo.Add(product); }
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"); } } } }