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)); }
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)); } }
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)); }
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)); } }
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)); }