public async Task <IActionResult> AddProduct(SaleDetailTmpViewModel view) { var user = await _dataContext.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefaultAsync(); if (ModelState.IsValid) { var saleDetailTmp = _dataContext.SaleDetailTmps.Where(sdt => sdt.Username == User.Identity.Name && sdt.Product.Id == view.ProductId).FirstOrDefault(); if (saleDetailTmp == null) { var product = await _dataContext.Products.FindAsync(view.ProductId); saleDetailTmp = new SaleDetailTmp { Id = view.Id, Name = product.Name, Price = view.Price, Quantity = view.Quantity, Username = User.Identity.Name, Product = await _dataContext.Products.FindAsync(view.ProductId) }; _dataContext.SaleDetailTmps.Add(saleDetailTmp); } else { saleDetailTmp.Quantity += view.Quantity; _dataContext.Entry(saleDetailTmp).State = EntityState.Modified; } await _dataContext.SaveChangesAsync(); return(RedirectToAction("Create")); } view.Products = _combosHelper.GetComboProducts(); return(View(view)); }
public IActionResult AddProduct() { var model = new SaleDetailTmpViewModel { Products = _combosHelper.GetComboProducts() }; return(View(model)); }