Ejemplo n.º 1
0
        public ActionResult Save(Caar car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CarFormViewModel
                {
                    car      = car,
                    carTypes = _context.carTypes.ToList()
                };

                return(View("CarForm", viewModel));
            }

            if (car.Id == 0)
            {
                _context.Cars.Add(car);
            }
            //else
            //{
            //    var carinDb = _context.Cars.Single(c => c.Id == car.Id);
            //    carinDb.Name = car.Name;
            //    carinDb.year = car.year;
            //    carinDb.carTypeId = car.carTypeId;
            //    carinDb.stock = car.stock;
            //}
            _context.SaveChanges();
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int carDtoId)
        {
            var carDto = carService.Get(carDtoId);

            if (carDto == null)
            {
                return(HttpNotFound());
            }

            var carViewModel = Mapper.Map <CarViewModel>(carDto);

            var bodyTypeDtos         = carService.GetAllBodyTypeDtos();
            var carClassDtos         = carService.GetAllCarClassDtos();
            var fuelTypeDtos         = carService.GetAllFuelTypeDtos();
            var gearboxTypeDtos      = carService.GetAllGearboxTypeDtos();
            var manufacturerDtos     = carService.GetAllManufacturerDtos();
            var transmissionTypeDtos = carService.GetAllTransmissionTypeDtos();

            var carFormViewModel = new CarFormViewModel(
                carViewModel,
                bodyTypeDtos,
                carClassDtos,
                fuelTypeDtos,
                gearboxTypeDtos,
                manufacturerDtos,
                transmissionTypeDtos
                );

            return(View("CarForm", carFormViewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Save(Car car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CarFormViewModel
                {
                    Car      = car,
                    CarTypes = _context.CarTypes.ToList()
                };
                return(View("CarForm", viewModel));
            }
            if (car.Id == 0)
            {
                _context.Cars.Add(car);
            }
            else
            {
                var carInDb = _context.Cars.Single(c => c.Id == car.Id);

                carInDb.Name        = car.Name;
                carInDb.Description = car.Description;
                carInDb.CarTypeId   = car.CarTypeId;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 4
0
        public ActionResult Save(Car car)
        {
            //ModelState.Remove("car.carId"); instead initalize car in New Action so that carId is initialized

            if (!ModelState.IsValid)
            {
                var carViewModel = new CarFormViewModel(car);


                carViewModel.carEngine       = _dbContext.Engine.ToList();
                carViewModel.condition       = _dbContext.Condition.ToList();
                carViewModel.carManufacturer = _dbContext.Manufacturer.ToList();

                return(View("CarForm", carViewModel));;
            }
            if (car.carId == 0)
            {
                _dbContext.Car.Add(car);
            }
            else
            {
                var carInDb = _dbContext.Car.SingleOrDefault(c => c.carId == car.carId);

                carInDb.model          = car.model;
                carInDb.carYear        = car.carYear;
                carInDb.conditionId    = car.conditionId;
                carInDb.manufacturerId = car.manufacturerId;
                carInDb.engineId       = car.engineId;
            }
            _dbContext.SaveChanges();
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 5
0
        public ActionResult Save(Car car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CarFormViewModel
                {
                    Car        = car,
                    TypeOfCars = _context.TypeOfCars.ToList()
                };
                return(View("CarFormViewModel", viewModel));
            }

            if (car.Id == 0)
            {
                car.DateAdded = DateTime.Now;
                _context.Cars.Add(car);
            }
            else
            {
                var carInDb = _context.Cars.Single(m => m.Id == car.Id);
                carInDb.Name          = car.Name;
                carInDb.TypeOfCarId   = car.TypeOfCarId;
                carInDb.NumberInStock = car.NumberInStock;
                carInDb.ReleaseDate   = car.ReleaseDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create(CarFormViewModel carModel)
        {
            var userId   = userManager.GetUserId(User);
            var agencyId = await this.agencies.FindAgencyByIdAsync(userId);

            if (!ModelState.IsValid)
            {
                carModel.Cities = await GetCities();

                return(View(carModel));
            }

            var image = await this.images.CreateImageInDatabaseAsync(carModel.Image);

            await this.cars.CreateAsync(
                carModel.Make,
                carModel.Model,
                carModel.Category,
                carModel.Price,
                carModel.FuelType,
                carModel.AirConditioner,
                carModel.Navigation,
                carModel.Abs,
                carModel.Asp,
                carModel.Mp3Player,
                agencyId,
                carModel.CitiesId,
                image);

            TempData.AddSuccessMessage(CarSuccessMessage);
            return(RedirectToAction(
                       nameof(HomeController.Index),
                       "Home",
                       new { area = string.Empty }));
        }
Ejemplo n.º 7
0
        public ActionResult Save(Car car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CarFormViewModel(car)
                {
                    CarBrand = _context.CarBrands.ToList()
                };

                return(View("CarForm", viewModel));
            }

            if (car.Id == 0)
            {
                _context.Cars.Add(car);
            }
            else
            {
                var carInDb = _context.Cars.Single(c => c.Id == car.Id);
                carInDb.Name          = car.Name;
                carInDb.CarBrandId    = car.CarBrandId;
                carInDb.NumberInStock = car.NumberInStock;
                carInDb.ReleaseDate   = car.ReleaseDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 8
0
        public ActionResult Save(Car car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CarFormViewModel(car)
                {
                    Genres = _context.Genres.ToList()
                };
                return(View("CarForm", viewModel));
            }


            if (car.Id == 0)
            {
                _context.Cars.Add(car);
            }
            else
            {
                var carInDb = _context.Cars.Single(m => m.Id == car.Id);
                carInDb.Name         = car.Name;
                carInDb.GenreId      = car.GenreId;
                carInDb.DateReleased = car.DateReleased;
                carInDb.Available    = car.Available;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 9
0
 public ActionResult Save(Car car)
 {
     ModelState["car.Id"].Errors.Clear();
     if (!ModelState.IsValid)
     {
         var viewModel = new CarFormViewModel
         {
             Car           = car,
             Manufacturers = _context.Manufacturers.ToList()
         };
         return(View("CarForm", viewModel));
         //var errors = ModelState.Values.SelectMany(v => v.Errors);
     }
     if (car.Id == 0)
     {
         _context.Cars.Add(car);
     }
     else
     {
         var carInDb = _context.Cars.SingleOrDefault(c => c.Id == car.Id);
         carInDb.Name            = car.Name;
         carInDb.Year            = car.Year;
         carInDb.Manufacturer    = car.Manufacturer;
         carInDb.NumberAvailable = car.NumberAvailable;
     }
     _context.SaveChanges();
     return(RedirectToAction("Index", "Cars"));
 }
Ejemplo n.º 10
0
        public ActionResult Save(Car car)
        {
            var viewModel = new CarFormViewModel(car)
            {
                Classes = _context.CarClasses.ToList(),
                Make    = _context.CarMakes.ToList()
            };

            if (!ModelState.IsValid)
            {
                return(View("New", viewModel));
            }
            if (car.Id == 0)
            {
                _context.Cars.Add(car);
            }
            else
            {
                var carInDb = _context.Cars.Single(c => c.Id == car.Id);
                carInDb.CarModel   = car.CarModel;
                carInDb.MakeId     = car.MakeId;
                carInDb.ClassId    = car.ClassId;
                carInDb.CarMileage = car.CarMileage;
                carInDb.CostPerDay = car.CostPerDay;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 11
0
        public ActionResult Create()
        {
            var newCar = new CarFormViewModel
            {
                Brands = db.Brands.ToList()
            };

            return(View(newCar));
        }
        public IActionResult Create()
        {
            var carFormViewModel = new CarFormViewModel()
            {
                AllParts = this.GetPartsSelectItems()
            };

            return(View(carFormViewModel));
        }
        public ActionResult CreateOrUpdateCar(Car car)
        {
            var viewModel = new CarFormViewModel
            {
                Car           = new Car(),
                Brands        = _context.Brands.ToList(),
                Colors        = _context.Colors.ToList(),
                YearMakes     = _context.YearMakes.ToList(),
                CarBodyStyles = _context.CarBodyStyles.ToList(),
                Fuels         = _context.Fuels.ToList()
            };

            if (car.Id == 0)
            {
                if (!ModelState.IsValid)
                {
                    return(View("CarFormCreate", viewModel));
                }

                _context.Cars.Add(car);
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View("CarFormUpdate", viewModel));
                }

                var carInDb = _context.Cars.First(n => n.Id == car.Id);

                carInDb.Model                 = car.Model;
                carInDb.Kilometers            = car.Kilometers;
                carInDb.CubicCapacity         = car.CubicCapacity;
                carInDb.HorsePower            = car.HorsePower;
                carInDb.Price                 = car.Price;
                carInDb.BrandId               = car.BrandId;
                carInDb.ColorId               = car.ColorId;
                carInDb.YearMakeId            = car.YearMakeId;
                carInDb.FuelId                = car.FuelId;
                carInDb.CarBodyStyleId        = car.CarBodyStyleId;
                carInDb.FirstOwner            = car.FirstOwner;
                carInDb.Warranty              = car.Warranty;
                carInDb.Garaged               = car.Garaged;
                carInDb.ServiceBook           = car.ServiceBook;
                carInDb.SpareKey              = car.SpareKey;
                carInDb.Restaurated           = car.Restaurated;
                carInDb.Oldtimer              = car.Oldtimer;
                carInDb.AdaptedForTheDisabled = car.AdaptedForTheDisabled;
                carInDb.TaxiCar               = car.TaxiCar;
                carInDb.TestCar               = car.TestCar;
                carInDb.Tuning                = car.Tuning;
            }

            _context.SaveChanges();

            return(RedirectToAction("CarDetails", "Cars", new { car.Id }));
        }
Ejemplo n.º 14
0
        public ViewResult New()
        {
            var genres    = _context.Genres.ToList();
            var viewModel = new CarFormViewModel
            {
                Genres = genres
            };

            return(View("CarForm", viewModel));
        }
Ejemplo n.º 15
0
        public ActionResult New()
        {
            var carBrands = _context.CarBrands.ToList();
            var viewModel = new CarFormViewModel
            {
                CarBrand = carBrands
            };

            return(View("CarForm", viewModel));
        }
Ejemplo n.º 16
0
        public ActionResult New()
        {
            var manufacturers = _context.Manufacturers.ToList();
            var viewModel     = new CarFormViewModel
            {
                Manufacturers = manufacturers
            };

            return(View("CarForm", viewModel));
        }
Ejemplo n.º 17
0
        public IActionResult Create(CarFormViewModel carModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(carModel));
            }

            cars.Create(carModel.Make, carModel.Model, carModel.TravelledDistance, carModel.PartIds);

            return(RedirectToAction(nameof(All)));
        }
Ejemplo n.º 18
0
        public IActionResult Create(CarFormViewModel carFormViewModel)
        {
            carFormViewModel.Heading        = "Add Car";
            carFormViewModel.SaveButtonText = "Create";

            try
            {
                carFormViewModel.Dealerships = GetDealerships();

                if (!ModelState.IsValid)
                {
                    carFormViewModel.DealershipAddresses = GetDealershipAddresses(carFormViewModel.DealershipId);
                    return(View("CarForm", carFormViewModel));
                }

                _businessLogics.CarBusinessLogic.Add(new CarDto
                {
                    Year                = carFormViewModel.Year.Value,
                    Make                = carFormViewModel.Make,
                    Model               = carFormViewModel.Model,
                    Trim                = carFormViewModel.Trim,
                    Mileage             = carFormViewModel.Mileage.Value,
                    Price               = carFormViewModel.Price.Value,
                    IsNew               = carFormViewModel.IsNew,
                    DealershipAddressId = carFormViewModel.DealershipAddressId
                });

                _businessLogics.Save();

                carFormViewModel.SuccessMessage = "Car successfully added";

                ModelState.Clear();

                carFormViewModel.DealershipId        = 0;
                carFormViewModel.DealershipAddressId = 0;
                carFormViewModel.DealershipAddresses = GetDealershipAddresses();
                carFormViewModel.Year    = null;
                carFormViewModel.Make    = string.Empty;
                carFormViewModel.Model   = string.Empty;
                carFormViewModel.Trim    = string.Empty;
                carFormViewModel.Mileage = null;
                carFormViewModel.Price   = null;
                carFormViewModel.IsNew   = false;

                return(View("CarForm", carFormViewModel));
            }
            catch (Exception ex)
            {
                carFormViewModel.DealershipAddresses = GetDealershipAddresses(carFormViewModel.DealershipId);
                carFormViewModel.ErrorMessage        = "An error has occurred";
            }

            return(View("CarForm", carFormViewModel));
        }
        //Add new Car
        public ViewResult New()
        {
            var carBodies = _context.CarBodies.ToList();

            var viewModel = new CarFormViewModel
            {
                CarBodies = carBodies
            };

            return(View("CarForm", viewModel));
        }
Ejemplo n.º 20
0
        public ActionResult New()
        {
            var carTypes  = _context.carTypes.ToList();
            var viewModel = new CarFormViewModel()
            {
                car      = new Caar(),
                carTypes = carTypes
            };

            return(View("CarForm", viewModel));
        }
        public ViewResult New()
        {
            var models = car.GetAllModels();

            var carFormViewModel = new CarFormViewModel
            {
                Models = models
            };

            return(View("NewCarForm", carFormViewModel));
        }
Ejemplo n.º 22
0
        public ViewResult New()
        {
            ViewData["PageTitle"] = "Add a new car";

            var viewModel = new CarFormViewModel
            {
                Classes = _context.CarClasses.ToList(),
                Make    = _context.CarMakes.ToList()
            };

            return(View("CarForm", viewModel));
        }
Ejemplo n.º 23
0
        public ActionResult Save(CarFormViewModel carFormViewModel)
        {
            var carDto = Mapper.Map <CarDto>(carFormViewModel.CarViewModel);

            if (!ModelState.IsValid)
            {
                var carViewModel = new CarViewModel();
                carFormViewModel.CarViewModel = carViewModel;
                return(View("CarForm", carFormViewModel));
            }
            if (carDto.Id == 0)
            {
                var path = fileManager.GeneratePictureName("/Files/Cars/");
                carDto.PictureLink = path;
                carDto.IsAvailable = true;
                carService.Add(carDto);

                if (carFormViewModel.CarViewModel.Picture.Upload != null)
                {
                    carFormViewModel.CarViewModel.Picture.Upload
                    .SaveAs(Server.MapPath(path));
                }
            }
            else
            {
                var  pictureLink = carDto.PictureLink;
                bool delete      = true;
                if (pictureLink == null)
                {
                    carDto.PictureLink = fileManager.GeneratePictureName("/Files/Cars/");
                    delete             = false;
                }

                carService.Edit(carDto);

                if (carFormViewModel.CarViewModel.Picture.Upload != null)
                {
                    if (delete)
                    {
                        var pathToPicture = Server.MapPath(pictureLink);
                        if (fileManager.FileExists(pathToPicture))
                        {
                            fileManager.Delete(pathToPicture);
                        }
                    }
                    carFormViewModel.CarViewModel.Picture.Upload
                    .SaveAs(Server.MapPath(pictureLink));
                }
            }
            return(RedirectToAction("Index", "Cars"));
        }
Ejemplo n.º 24
0
        public ActionResult New()
        {
            var categories    = _context.Categories.ToList();
            var transmissions = _context.Transmissions.ToList();

            var viewModel = new CarFormViewModel()
            {
                Car           = new Car(),
                Categories    = categories,
                Transmissions = transmissions
            };

            return(View(viewModel));
        }
Ejemplo n.º 25
0
        public ActionResult New()
        {
            var car = new Car {
                ReleaseDate = DateTime.Now
            };
            var typeOfCars = _context.TypeOfCars.ToList();
            var viewModel  = new CarFormViewModel
            {
                Car        = car,
                TypeOfCars = typeOfCars
            };

            return(View("carFormViewModel", viewModel));
        }
Ejemplo n.º 26
0
        public ActionResult New()
        {
            var engine       = _dbContext.Engine.ToList();
            var manufacturer = _dbContext.Manufacturer.ToList();
            var condition    = _dbContext.Condition.ToList();

            var carViewModel = new CarFormViewModel();

            carViewModel.carEngine       = engine;
            carViewModel.carManufacturer = manufacturer;
            carViewModel.condition       = condition;

            return(View("CarForm", carViewModel));
        }
        public ActionResult CarFormCreate()
        {
            var viewModel = new CarFormViewModel
            {
                Car           = new Car(),
                Brands        = _context.Brands.ToList(),
                Colors        = _context.Colors.ToList(),
                YearMakes     = _context.YearMakes.ToList(),
                CarBodyStyles = _context.CarBodyStyles.ToList(),
                Fuels         = _context.Fuels.ToList()
            };

            return(View("CarFormCreate", viewModel));
        }
        public ActionResult Edit(int id)
        {
            var chooseCarForUpdate = car.GetSingleCar(id);

            //if (chooseCarForUpdate == null)
            //    return HttpNotFound();

            var viewModel = new CarFormViewModel(chooseCarForUpdate)
            {
                Models = car.GetAllModels()
            };

            return(View("EditCarForm", viewModel));
        }
Ejemplo n.º 29
0
        public ActionResult Edit(int id)
        {
            var car = _context.Cars.SingleOrDefault(c => c.Id == id);

            if (car == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new CarFormViewModel(car)
            {
                Genres = _context.Genres.ToList()
            };

            return(View("CarForm", viewModel));
        }
        public IActionResult Create(CarFormViewModel carModel)
        {
            if (!ModelState.IsValid)
            {
                carModel.AllParts = this.GetPartsSelectItems();
                return(View(carModel));
            }

            this.cars.Create(
                carModel.Make,
                carModel.Model,
                carModel.TravelledDistance,
                carModel.SelectedParts);

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