Example #1
0
        public ActionResult Purchase(SalesPurchaseViewModel model)
        {
            if (model.Sale.PurchasePrice < (model.Vehicle.SalePrice * 0.95M) || model.Sale.PurchasePrice > model.Vehicle.MSRP)
            {
                ModelState.AddModelError("error", "The purchase price can not be less than 5% of the sale price or greater than the MSRP");
            }
            if (ModelState.IsValid)
            {
                ISalesInfoRepository repo        = RepoFactory.CreateSaleInfoRepo();
                IVehicleRepository   vehicleRepo = RepoFactory.CreateVehicleRepo();
                repo.Create(model.Sale);
                vehicleRepo.ChangeToSold(model.Sale.VehicleId);
                return(RedirectToAction("Index"));
            }
            IVehicleRepository vrepo = RepoFactory.CreateVehicleRepo();

            model.Vehicle       = vrepo.GetById(model.Sale.VehicleId);
            model.ImageFilePath = HelpMethods.Helpers.GetImageFilePath(model.Sale.VehicleId);
            return(View(model));
        }