public async Task <IActionResult> Edit(int id, [Bind("Id,LabelId,ProductId,QtyLabelOnProduct")] ProductLabelQuantity productLabelQuantity) { if (id != productLabelQuantity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var user = _userManger.GetUserName(HttpContext.User); var productName = ""; var productQuantity = 0; var labelName = ""; decimal labelQuantity = 0; foreach (var item in _context.Product) { if (productLabelQuantity.ProductId == item.Id) { productName = item.Title; productQuantity = item.Quantity; } } foreach (var item in _context.Label) { if (productLabelQuantity.LabelId == item.Id) { labelName = item.Title; labelQuantity = item.Quantity; } } logger.Info(user + " edited to " + productName + " with quantity of " + productQuantity + " and " + labelName + " with quantity of " + labelQuantity); _context.Update(productLabelQuantity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductLabelQuantityExists(productLabelQuantity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Products", new { id = productLabelQuantity.ProductId })); } ViewData["LabelId"] = new SelectList(_context.Label, "Id", "Id", productLabelQuantity.LabelId); ViewData["ProductId"] = new SelectList(_context.Product, "Id", "Id", productLabelQuantity.ProductId); return(View(productLabelQuantity)); }
public async Task <IActionResult> Create([Bind("Id,LabelId,ProductId,QtyLabelOnProduct")] ProductLabelQuantity productLabelQuantity) { var user = _userManger.GetUserName(HttpContext.User); productLabelQuantity.ProductId = productLabelQuantity.Id; productLabelQuantity.Id = 0; var productName = ""; var productQuantity = 0; var labelName = ""; decimal labelQuantity = 0; foreach (var item in _context.Product) { if (productLabelQuantity.ProductId == item.Id) { productName = item.Title; productQuantity = item.Quantity; } } foreach (var item in _context.Label) { if (productLabelQuantity.LabelId == item.Id) { labelName = item.Title; labelQuantity = item.Quantity; } } if (ModelState.IsValid) { _context.Add(productLabelQuantity); await _context.SaveChangesAsync(); logger.Info(user + " created " + productName + " with quantity of " + productQuantity + " and " + labelName + " with quantity of " + labelQuantity); return(RedirectToAction("Index")); } else { _context.Add(productLabelQuantity); await _context.SaveChangesAsync(); logger.Info(user + " created " + productName + " with quantity of " + productQuantity + " and " + labelName + " with quantity of " + labelQuantity); return(RedirectToAction("Details", "Products", new { id = productLabelQuantity.ProductId })); } ViewData["LabelId"] = new SelectList(_context.Label, "Id", "Title", productLabelQuantity.LabelId); ViewData["ProductId"] = productLabelQuantity.ProductId; return(View(productLabelQuantity)); }