예제 #1
0
        public ActionResult Review(SaleReviewVm vm)
        {
            var httpCookie = this.Request.Cookies.Get("sessionId");

            if (httpCookie == null || !AuthenticationManager.IsAuthenticated(httpCookie.Value))
            {
                return(this.RedirectToAction("Login", "Users"));
            }

            var user = AuthenticationManager.GetUser(httpCookie.Value);

            ViewBag.Username = user.Username;

            return(this.View(vm));
        }
예제 #2
0
        public SaleReviewVm GetSaleReviewVm(AddSaleBm model)
        {
            var viewModel = new SaleReviewVm();
            var car       = this.context.Cars.Find(model.CarId);
            var customer  = this.context.Customers.Find(model.CustomerId);


            viewModel.CarId         = car.Id;
            viewModel.CustomerId    = customer.Id;
            viewModel.CustomerName  = customer.Name;
            viewModel.CarName       = car.Make + " " + car.Model;
            viewModel.CarPrice      = car.Parts.Sum(x => x.Price);
            viewModel.IsYoungDriver = customer.IsYoungDriver;
            viewModel.Discount      = model.Discount;

            viewModel.Discount     += customer.IsYoungDriver ? 5 : 0;
            viewModel.FinalCarPrice = viewModel.CarPrice / (1 + (viewModel.Discount / 100));
            return(viewModel);
        }