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 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)); }
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)); } }
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 Makes() { var repo = VehicleMakesFactory.GetRepository(); var model = new AddMakeVM() { VehicleMakes = repo.GetMakesItems(), NewMake = new MakesItem() }; return(View(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 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)); }