Ejemplo n.º 1
0
        public AddSaleConfirmationVM MakeAddSaleConfirmationVm(AddSaleBM sale)
        {
            var result   = new AddSaleConfirmationVM();
            var customer = Contex.Customers.Find(int.Parse(sale.Customer));
            var car      = Contex.Cars.Find(int.Parse(sale.Car));
            var price    = car.Parts.Sum(x => x.Price).Value;

            if (customer.IsYoungDriver)
            {
                sale.Discount += 5;
            }
            result.Customer   = customer.Name;
            result.Car        = car.Make + " " + car.Model;
            result.Discount   = sale.Discount;
            result.CarPrice   = price.ToString();
            result.FinalPrice = (price * (100 - sale.Discount) / 100).ToString();

            return(result);
        }
Ejemplo n.º 2
0
        public ActionResult Add([Bind(Include = "Customer,Car,Discount")] AddSaleBM sale)
        {
            var modelToFInalize = this.service.MakeAddSaleConfirmationVm(sale);

            return(RedirectToAction("Confirmation", modelToFInalize));
        }