public IActionResult AddStock(StockViewModels st) { if (!ModelState.IsValid) { StockViewModels svm = new StockViewModels(); svm.Ivm = _context.Items.Select(c => new ItemViewModel { Id = c.Id, Name = c.Name, Price = c.Price, Stock = c.Stock }).ToList(); return(View("buy", svm)); } var item = _context.Items.Find(st.Id); if (item == null) { ModelState.AddModelError("Invalid", "Invalid Item"); StockViewModels svm = new StockViewModels(); svm.Ivm = _context.Items.Select(c => new ItemViewModel { Id = c.Id, Name = c.Name, Price = c.Price, Stock = c.Stock }).ToList(); return(View("buy", svm)); } item.Stock += st.Stock; _context.SaveChanges(); return(RedirectToAction("buy")); }
public async Task <IActionResult> Create(StockViewModels stock) { if (ModelState.IsValid) { var addStock = await _stockService.AddStockAsync(stock); if (addStock) { TempData["Successfuly"] = _localizer.GetLocalizedString("msg_AddSuccessfuly").ToString(); return(RedirectToAction("Index")); } TempData["Failure"] = _localizer.GetLocalizedString("err_AddFailure").ToString(); ViewBag.StoreId = new SelectList(_storeService.GetStore(), "Id", "StoreName", stock.StoreId); ViewBag.ProductID = new SelectList(_productService.GetProduct(), "Id", "StoreName", stock.ProductId); return(View(stock)); } ViewBag.StoreId = new SelectList(_storeService.GetStore(), "Id", "StoreName", stock.StoreId); ViewBag.ProductID = new SelectList(_productService.GetProduct(), "Id", "StoreName", stock.ProductId); return(View(stock)); }
/// <summary> /// get create stock /// </summary> /// <param name="addStock">StockViewModels</param> /// <returns>true || false</returns> public async Task <bool> AddStockAsync(StockViewModels addStock) { try { var ckeck = await _context.Stocks.FindAsync(addStock.ProductId, addStock.StoreId); if (ckeck != null) { ckeck.Quantity += addStock.Quantity; _context.Stocks.Update(ckeck); await _context.SaveChangesAsync(); return(true); } else { var stock = new Stock() { ProductId = addStock.ProductId, StoreId = addStock.StoreId, Quantity = addStock.Quantity }; _context.Stocks.Add(stock); await _context.SaveChangesAsync(); return(true); } } catch (Exception e) { Log.Error("Add Stock Async Error: {0}", e.Message); return(false); } }
//get create stock public async Task <StockViewModels> Create(StockViewModels addStock) { var ckeck = await _context.Stocks.FindAsync(addStock.ProductId, addStock.StoreId); if (ckeck != null) { ckeck.Quantity += addStock.Quantity; _context.Stocks.Update(ckeck); await _context.SaveChangesAsync(); return(addStock); } else { var stock = new Stock() { ProductId = addStock.ProductId, StoreId = addStock.StoreId, Quantity = addStock.Quantity }; _context.Stocks.Add(stock); await _context.SaveChangesAsync(); return(addStock); } }
public IActionResult buy() { StockViewModels svm = new StockViewModels(); svm.Ivm = _context.Items.Select(c => new ItemViewModel { Id = c.Id, Name = c.Name, Price = c.Price, Stock = c.Stock }).ToList(); return(View(svm)); }
/// <summary> /// post edit stock /// </summary> /// <param name="editStock">StockViewModels</param> /// <returns>true || false</returns> public async Task <bool> EditStockAsync(StockViewModels editStock) { try { var checkEdit = await _context.Stocks.FindAsync(editStock.ProductId, editStock.StoreId); checkEdit.Quantity = editStock.Quantity; _context.Stocks.Update(checkEdit); await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Log.Error("Edit Stock Async Error: {0}", e.Message); return(false); } }
// post edit stock public async Task <bool> EditStockAsync(StockViewModels editStock) { try { var checkEdit = await _context.Stocks.FindAsync(editStock.ProductId, editStock.StoreId); checkEdit.Quantity = editStock.Quantity; _context.Stocks.Update(checkEdit); await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
// post edit stock public async Task <StockViewModels> EditStock(int?productId, int?storeId, StockViewModels editStock) { try { var ckeckEdit = await _context.Stocks.FindAsync(productId, storeId); ckeckEdit.Quantity = editStock.Quantity; _context.Stocks.Update(ckeckEdit); await _context.SaveChangesAsync(); return(editStock); } catch (Exception e) { Console.WriteLine(e); return(null); } }
public async Task <IActionResult> Edit(int productId, int storeId, StockViewModels editStock) { if (ModelState.IsValid) { if (productId == editStock.ProductId && storeId == editStock.StoreId) { await _stockService.EditStock(productId, storeId, editStock); TempData["EditSuccessfuly"] = _localizer.GetLocalizedString("msg_EditSuccessfuly").ToString(); return(RedirectToAction("Index")); } return(BadRequest()); } ViewData["EditFailure"] = _stockLocalizer.GetLocalizedString("err_EditFailure"); ViewBag.StoreId = new SelectList(_storeService.GetStore(), "Id", "StoreName"); ViewBag.ProductID = new SelectList(_productService.GetProduct(), "Id", "ProductName"); return(View()); }
public async Task <IActionResult> Edit(StockViewModels editStock) { if (ModelState.IsValid) { var product = await _stockService.EditStockAsync(editStock); if (product) { TempData["Successfuly"] = _localizer.GetLocalizedString("msg_EditSuccessfuly").ToString(); return(RedirectToAction("Index")); } TempData["Failure"] = _localizer.GetLocalizedString("err_EditFailure").ToString(); ViewBag.StoreId = new SelectList(_storeService.GetStore(), "Id", "StoreName"); ViewBag.ProductID = new SelectList(_productService.GetProduct(), "Id", "ProductName"); return(View(editStock)); } ViewBag.StoreId = new SelectList(_storeService.GetStore(), "Id", "StoreName"); ViewBag.ProductID = new SelectList(_productService.GetProduct(), "Id", "ProductName"); return(View(editStock)); }