Exemplo n.º 1
0
        // GET: Cars/Create
        public ActionResult Create()
        {
            CarModelBrandViewModel viewModel = new CarModelBrandViewModel()
            {
                ModelNames = _unitOfWork.Models.GetModelNames(),
                BrandNames = _unitOfWork.Brands.GetBrandNames(),
                Car        = new Car()
            };

            ViewBag.BrandList = _unitOfWork.Brands.GetAll();
            return(View(viewModel));
        }
Exemplo n.º 2
0
        public ActionResult Create(CarModelBrandViewModel viewmodel)
        {
            Car car = new Car();

            if (ModelState.IsValid)
            {
                car.Model       = _unitOfWork.Models.Get(viewmodel.SelectedModelId);
                car.Model.Brand = _unitOfWork.Brands.Get(viewmodel.SelectedBrandId);
                car.Price       = viewmodel.Car.Price;
                car.YearOfIssue = car.YearOfIssue;

                _unitOfWork.Cars.Add(car);
                _unitOfWork.Cars.SaveCarFromViewModel(viewmodel, car);

                return(RedirectToAction("Index"));
            }
            return(View(car));
        }
Exemplo n.º 3
0
 public void SaveCarFromViewModel(CarModelBrandViewModel viewModel, Car car)
 {
     if (car.CarId == 0)
     {
         EFDbContext.Cars.Add(car);
     }
     else
     {
         Car dbEntry = EFDbContext.Cars.Find(viewModel.Car.CarId);
         if (dbEntry != null)
         {
             dbEntry.Model       = viewModel.Car.Model;
             dbEntry.Model.Brand = viewModel.Car.Model.Brand;
             dbEntry.Price       = viewModel.Car.Price;
             dbEntry.YearOfIssue = viewModel.Car.YearOfIssue;
         }
     }
     EFDbContext.SaveChanges();
 }