Beispiel #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));
        }
Beispiel #2
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));
            }
        }
Beispiel #3
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));
        }
Beispiel #4
0
        public IHttpActionResult GetModels(int id)
        {
            var repo = VehicleModelsFactory.GetRepository();

            try
            {
                var models = repo.GetByMakeId(id);

                return(Ok(models));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #5
0
        public ActionResult EditVehicle(int id)
        {
            var listingRepo = VehicleListingsFactory.GetRepository();
            var makesRepo   = VehicleMakesFactory.GetRepository();
            var modelsRepo  = VehicleModelsFactory.GetRepository();
            var typesRepo   = VehicleTypesFactory.GetRepository();
            var bodyRepo    = BodyStylesFactory.GetRepository();
            var transRepo   = TransmissionTypesFactory.GetRepository();
            var colorRepo   = ColorsFactory.GetRepository();

            AddEditListingVM model = new AddEditListingVM()
            {
                Listing           = listingRepo.GetById(id),
                VehicleMakes      = makesRepo.GetVehicleMakes(),
                VehicleModels     = modelsRepo.GetVehicleModels(),
                VehicleTypes      = typesRepo.GetAll(),
                BodyStyles        = bodyRepo.GetAll(),
                TransmissionTypes = transRepo.GetAll(),
                Colors            = colorRepo.GetAll()
            };

            return(View(model));
        }