public ProductSaleViewModel Create(int productId) { ProductSaleViewModel model = new ProductSaleViewModel(); model.Picture = _context.Product.Where(x => x.ProductId == productId).Include(x => x.ProductImage)?.FirstOrDefault()?.ProductImage?.Image; model.Id = productId; model.SalePersonList = new SelectList(_salePersonService.GetTeam(), "Id", "FullName"); return(model); }
public ActionResult Buy(int id) { var product = Db.Products.SingleOrDefault(model => model.ProductId == id); var viewModel = new ProductSaleViewModel { Product = product }; return(View(viewModel)); }
public ActionResult ShowInvoice(int?id) { var sale = _context.Sales .Include(p => p.Product) .Where(p => p.InvoiceId == id) .ToList(); if (sale.Count == 0) { return(HttpNotFound()); } decimal totalPriceCalculation = 0; foreach (var product in sale) { totalPriceCalculation += product.Product.Price * product.Quantity; } var viewModel = new InvoiceViewModel { InvoiceId = sale.FirstOrDefault().InvoiceId, DateTime = sale.FirstOrDefault().DateTime, ProductSaleViewModels = new List <ProductSaleViewModel>(), TotalPrice = totalPriceCalculation }; foreach (var product in sale) { var saleProduct = new ProductSaleViewModel { Color = product.Product.Color, ProductId = product.Product.ProductId, Type = product.Product.Type, Gender = product.Product.Gender, Size = product.Product.Size, Quantity = product.Quantity, Price = product.Product.Price }; viewModel.ProductSaleViewModels.Add(saleProduct); } return(View(viewModel)); }
public ActionResult Delete(int id, ProductSaleViewModel model) { try { bool result = _productSaleService.DeleteProductSale(id); if (result) { return(RedirectToAction(nameof(Index))); } throw new Exception(); } catch { ModelState.AddModelError(string.Empty, "Ooops! Something went wrong!"); return(View()); } }
public bool AddProductSale(ProductSaleViewModel model) { try { ProductSale productSale = new ProductSale { ProductId = model.Id, SalePersonId = model.SalePersonId }; _context.ProductSale.Add(productSale); _context.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }