Example #1
0
        public ActionResult Models(AddModelVM model)
        {
            var modelRepo = VehicleModelsFactory.GetRepository();

            if (ModelState.IsValid)
            {
                try
                {
                    var userId  = User.Identity.GetUserId();
                    var userMgr = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    var email   = userMgr.FindById(userId).Email;
                    model.NewModel.UserId = userId;
                    model.NewModel.Email  = email;
                    modelRepo.Insert(model.NewModel);

                    return(RedirectToAction("Models"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            var makeRepo = VehicleMakesFactory.GetRepository();

            model.VehicleMakes  = makeRepo.GetMakesItems();
            model.VehicleModels = modelRepo.GetModelsItems();

            return(View("Models", model));
        }
Example #2
0
        public ActionResult Makes(AddMakeVM model)
        {
            var makesRepo = VehicleMakesFactory.GetRepository();

            if (ModelState.IsValid)
            {
                try
                {
                    var userId = User.Identity.GetUserId();
                    model.NewMake.UserId = userId;

                    makesRepo.Insert(model.NewMake);

                    return(RedirectToAction("Makes"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            model.VehicleMakes = makesRepo.GetMakesItems();

            return(View("Makes", model));
        }
Example #3
0
        public ActionResult AddVehicle(AddEditListingVM model)
        {
            var repo = VehicleListingsFactory.GetRepository();

            if (ModelState.IsValid)
            {
                try
                {
                    var savepath = Server.MapPath("~/Images");

                    if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                    {
                        string fileName = Path.GetFileName(model.ImageUpload.FileName);
                        var    filePath = Path.Combine(savepath, fileName);

                        repo.Insert(model.Listing);

                        var extension = Path.GetExtension(filePath);
                        var vehicle   = repo.GetById(model.Listing.VehicleListingId);
                        vehicle.ImageFileName = "inventory-" + vehicle.VehicleListingId + extension;

                        var newFilePath = Path.Combine(savepath, vehicle.ImageFileName);

                        if (new FileInfo(newFilePath).Exists)
                        {
                            new FileInfo(newFilePath).Delete();
                        }

                        model.ImageUpload.SaveAs(newFilePath);

                        repo.Update(vehicle);
                    }

                    return(RedirectToAction("EditVehicle", new { id = model.Listing.VehicleListingId }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var makesRepo = VehicleMakesFactory.GetRepository();
                var typesRepo = VehicleTypesFactory.GetRepository();
                var bodyRepo  = BodyStylesFactory.GetRepository();
                var transRepo = TransmissionTypesFactory.GetRepository();
                var colorRepo = ColorsFactory.GetRepository();

                model.VehicleMakes      = makesRepo.GetVehicleMakes();
                model.VehicleTypes      = typesRepo.GetAll();
                model.BodyStyles        = bodyRepo.GetAll();
                model.TransmissionTypes = transRepo.GetAll();
                model.Colors            = colorRepo.GetAll();

                return(View("AddVehicle", model));
            }
        }
Example #4
0
        public ActionResult EditVehicle(AddEditListingVM model)
        {
            var repo = VehicleListingsFactory.GetRepository();

            if (ModelState.IsValid)
            {
                try
                {
                    if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                    {
                        var savepath = Server.MapPath("~/Images");

                        string fileName      = Path.GetFileName(model.ImageUpload.FileName);
                        string fileExtension = Path.GetExtension(model.ImageUpload.FileName);

                        fileName = "inventory-" + model.Listing.VehicleListingId + fileExtension;

                        var filePath = Path.Combine(savepath, fileName);

                        model.ImageUpload.SaveAs(filePath);

                        model.Listing.ImageFileName = fileName;
                    }

                    repo.Update(model.Listing);

                    return(RedirectToAction("Vehicles"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var makesRepo  = VehicleMakesFactory.GetRepository();
                var modelsRepo = VehicleModelsFactory.GetRepository();
                var typesRepo  = VehicleTypesFactory.GetRepository();
                var bodyRepo   = BodyStylesFactory.GetRepository();
                var transRepo  = TransmissionTypesFactory.GetRepository();
                var colorRepo  = ColorsFactory.GetRepository();

                model.VehicleMakes      = makesRepo.GetVehicleMakes();
                model.VehicleModels     = modelsRepo.GetVehicleModels();
                model.VehicleTypes      = typesRepo.GetAll();
                model.BodyStyles        = bodyRepo.GetAll();
                model.TransmissionTypes = transRepo.GetAll();
                model.Colors            = colorRepo.GetAll();


                return(View("EditVehicle", model));
            }
        }
Example #5
0
        public ActionResult Makes()
        {
            var repo = VehicleMakesFactory.GetRepository();


            var model = new AddMakeVM()
            {
                VehicleMakes = repo.GetMakesItems(),
                NewMake      = new MakesItem()
            };

            return(View(model));
        }
Example #6
0
        public ActionResult Models()
        {
            var modelRepo = VehicleModelsFactory.GetRepository();
            var makeRepo  = VehicleMakesFactory.GetRepository();

            var model = new AddModelVM()
            {
                VehicleModels = modelRepo.GetModelsItems(),
                VehicleMakes  = makeRepo.GetMakesItems(),
                NewModel      = new ModelsItem()
            };

            return(View(model));
        }
Example #7
0
        public ActionResult AddVehicle()
        {
            var makesRepo = VehicleMakesFactory.GetRepository();
            var typesRepo = VehicleTypesFactory.GetRepository();
            var bodyRepo  = BodyStylesFactory.GetRepository();
            var transRepo = TransmissionTypesFactory.GetRepository();
            var colorRepo = ColorsFactory.GetRepository();

            AddEditListingVM model = new AddEditListingVM()
            {
                Listing           = new VehicleListing(),
                VehicleMakes      = makesRepo.GetVehicleMakes(),
                VehicleTypes      = typesRepo.GetAll(),
                BodyStyles        = bodyRepo.GetAll(),
                TransmissionTypes = transRepo.GetAll(),
                Colors            = colorRepo.GetAll()
            };

            return(View(model));
        }