public IActionResult Add() { var saleFormViewModel = new SaleFormViewModel { Customers = this.GetCustomersSelectListItems(), Cars = this.GetCarsSelectListItems() }; return(View(saleFormViewModel)); }
public async Task <IActionResult> Create() { SaleFormViewModel saleFormViewModel = new SaleFormViewModel(); saleFormViewModel.Clients = await clientService.GetAllAsync(); saleFormViewModel.Products = await productService.GetAllAsync(); return(View(saleFormViewModel)); }
public IActionResult Add(SaleFormViewModel model) { if (!ModelState.IsValid) { model.Customers = this.GetCustomersSelectListItems(); model.Cars = this.GetCarsSelectListItems(); return(View(model)); } TempData["customerId"] = model.CustomerId; TempData["carId"] = model.CarId; TempData["discount"] = model.Discount; return(RedirectToAction(nameof(Confirm))); }
public async Task <IActionResult> Create(SaleFormViewModel saleFormViewModel) { if (ModelState.IsValid) { List <SaleProduct> saleProductList = new List <SaleProduct>(); double totalValue = 0; foreach (var saleProduct in saleFormViewModel.SaleProducts) { saleProductList.Add(saleProduct); var getProduct = await productService.GetByIdAsync(saleProduct.ProductId); var unitPrice = getProduct.UnitPrice; totalValue += saleProduct.Quantity * unitPrice; } Sale sale = new Sale() { SaleProduct = saleProductList, ClientName = saleFormViewModel.Sale.ClientName, SaleDate = saleFormViewModel.Sale.SaleDate, TotalValue = totalValue }; var response = await saleService.CreateAsync(sale); if (response == null) { return(BadRequest()); } return(RedirectToAction(nameof(Index))); } return(View()); }