Ejemplo n.º 1
0
        public IActionResult Create(SalesFormModel createModel)
        {
            createModel = this.ReloadCollections(createModel);

            if (!ModelState.IsValid)
            {
                return(this.View(createModel));
            }


            SalesReviewViewModel finalizeModel = new SalesReviewViewModel();

            finalizeModel.CustomerId = createModel.CustomerId;
            CustomerModel customer = this.customers.ById(createModel.CustomerId);

            finalizeModel.CustomerName   = customer.Name;
            finalizeModel.DiscountDriver = customer.IsYoungDriver ? 5 : 0;

            finalizeModel.DiscountCar = createModel.Discount;

            finalizeModel.CarId = createModel.CarId;
            CarBasicServiceModel car = this.cars.ByIdBasic(createModel.CarId);

            finalizeModel.CarMakeModel = car.FullModel;
            finalizeModel.Price        = car.Price;

            return(this.View(nameof(Finalize), finalizeModel));
        }
Ejemplo n.º 2
0
        public IActionResult Finalize(SalesReviewViewModel finalizeModel)
        {
            if (!this.sales.Add(finalizeModel.CarId, finalizeModel.CustomerId, (double)finalizeModel.DiscountTotal / 100))
            {
                return(this.NotFound());
            }

            return(RedirectToAction(nameof(All)));
        }