public async Task <IActionResult> PostBranchProduct([FromBody] BranchProduct branchProduct) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.BranchProduct.Add(branchProduct); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (BranchProductExists(branchProduct.BranchID)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetBranchProduct", new { id = branchProduct.BranchID }, branchProduct)); }
public async Task <IActionResult> PutBranchProduct([FromRoute] int id, [FromBody] BranchProduct branchProduct) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != branchProduct.BranchID) { return(BadRequest()); } _context.Entry(branchProduct).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BranchProductExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult DeleteConfirmed(int id) { BranchProduct branchProduct = db.BranchProducts.Find(id); db.BranchProducts.Remove(branchProduct); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "BranchProductId,ProductId,BranchId,Quantity")] BranchProduct branchProduct) { if (ModelState.IsValid) { db.Entry(branchProduct).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.BranchId = new SelectList(db.Branches, "BranchId", "BranchName", branchProduct.BranchId); ViewBag.ProductId = new SelectList(db.Products, "ProductId", "Name", branchProduct.ProductId); return(View(branchProduct)); }
// GET: BranchProducts/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BranchProduct branchProduct = db.BranchProducts.Find(id); if (branchProduct == null) { return(HttpNotFound()); } return(View(branchProduct)); }
// GET: BranchProducts/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BranchProduct branchProduct = db.BranchProducts.Find(id); if (branchProduct == null) { return(HttpNotFound()); } ViewBag.BranchId = new SelectList(db.Branches, "BranchId", "BranchName", branchProduct.BranchId); ViewBag.ProductId = new SelectList(db.Products, "ProductId", "Name", branchProduct.ProductId); return(View(branchProduct)); }
public IActionResult SaveBranchProduct(DistributeProductVM model) { var product = _Iproduct.GetProductByID(model.productID); var sum = 0; foreach (var i in model._list) { var bp = _database.branchproduct.Where(e => e.BranchID == i.branchID && e.ProductID == product.ProductID).FirstOrDefault(); // ide u tabelu jel u toj prodavnici taj proizvod vec postoji if (bp != null && model.productID == bp.ProductID) { bp.UnitsInBranch += i.quntityPerBranch; } else { var testing = new BranchProduct { BranchID = i.branchID, ProductID = product.ProductID, UnitsInBranch = i.quntityPerBranch, }; _database.Add(testing); } sum += i.quntityPerBranch; } var stock = _database.stockproduct.Where(e => e.ProductID == model.productID).FirstOrDefault(); if (stock.Quantity >= sum) { stock.Quantity = stock.Quantity - sum; _database.Add(new AdminActivity { ActivityID = 7, AdminID = Int32.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)), DateOfActivity = DateTime.Now }); _database.SaveChanges(); } else { TempData["error"] = "Unijeta količina nije dostupna, pokušajte ponovni unos"; return(Redirect("/Product/DistributeProduct?productID=" + product.ProductID)); } _database.SaveChanges(); return(Redirect("/Product/ShowStock")); }