示例#1
0
        public IActionResult Add()
        {
            var saleFormViewModel = new SaleFormViewModel
            {
                Customers = this.GetCustomersSelectListItems(),
                Cars      = this.GetCarsSelectListItems()
            };

            return(View(saleFormViewModel));
        }
示例#2
0
        public async Task <IActionResult> Create()
        {
            SaleFormViewModel saleFormViewModel = new SaleFormViewModel();

            saleFormViewModel.Clients = await clientService.GetAllAsync();

            saleFormViewModel.Products = await productService.GetAllAsync();

            return(View(saleFormViewModel));
        }
示例#3
0
        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)));
        }
示例#4
0
        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());
        }