// GET: /Profiles/2005-Suzuki-GSX-R-1000/1564 public ActionResult Show(string name, int id) { if (id < 1) { return(RedirectToAction("Index", "Home")); } var vehicle = SVD.Controller.Instance.VehicleController.GetVehicle(id); if (vehicle == null) { Helpers.AddPageMessage("Sorry, no such vehicle found!", PageMessageType.Error); return(RedirectToAction("Index", "Home")); } // only the vehicle owner or staff can view archived profiles. if (vehicle.Status == SVD.VehicleStatus.Archived && !Roles.IsUserInRole("Staff")) { var user = Membership.GetUser(); if (user != null && user.ProviderUserKey != null && vehicle.MemberUid != (Guid)user.ProviderUserKey) { Helpers.AddPageMessage("Sorry, that vehicle has been archived.", PageMessageType.Error); return(RedirectToAction("Index", "Home")); } } var manufacturerName = SVD.Controller.Instance.MakesAndModelsController.GetManufacturer(vehicle.Model.ManufacturerId).Manufacturer.Name; var m = new ShowProfileModel { Vehicle = vehicle, ManufacturerName = manufacturerName }; return(View(m)); }
public ActionResult ShowProfile(uint id) { var mongo = new MongoProfileContext(id); var model = new ShowProfileModel { ID = id, Title = mongo.Database.FullInfo, Status = mongo.GetProfileStatus() }; return(View(model)); }