// // GET: /Vehicles/CreatePersonVehicle public ActionResult CreateMediaImageVehicle(int vehicleId, int mediaImageId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var mediaImageVehicleRel = new MediaImageVehicleRel { VehicleId = vehicleId, MediaImageId = mediaImageId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (vehicleId == -1) { mediaImageVehicleRel.Vehicle = new Vehicle(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Image") && x.ObjectTo.Equals("Vehicle")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaImages"; ViewBag.MediaImageId = mediaImageId; } else { mediaImageVehicleRel.MediaImage = new MediaImage(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Vehicle") && x.ObjectTo.Equals("Media Image")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Vehicles"; ViewBag.VehicleId = vehicleId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditMediaImageVehicle", mediaImageVehicleRel)); } return(View()); }
public void InsertOrUpdate(MediaImageVehicleRel mediaImagevehiclerel) { if (mediaImagevehiclerel.Id == default(int)) { // New entity context.MediaImageVehicleRels.Add(mediaImagevehiclerel); } else { // Existing entity context.Entry(mediaImagevehiclerel).State = EntityState.Modified; } }
public ActionResult EditMediaImageVehicle([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,VehicleId,MediaImageId")] MediaImageVehicleRel mediaImagevehiclerel) { if (ModelState.IsValid) { if (mediaImagevehiclerel.MediaImage == null) { //reset the mediaImage object. This is only added from Organization, not MediaImageOrganizationRel. mediaImagevehiclerel.Vehicle = null; _mediaImageRepo.InsertOrUpdateMediaImageVehicle(mediaImagevehiclerel); _mediaImageRepo.Save(); return(RedirectToAction("Details", "MediaImages", new { id = mediaImagevehiclerel.MediaImageId })); } //reset the organization object. This is only added from Organization, not MediaImageOrganizationRel. mediaImagevehiclerel.MediaImage = null; _mediaImageRepo.InsertOrUpdateMediaImageVehicle(mediaImagevehiclerel); _mediaImageRepo.Save(); return(RedirectToAction("Details", "Vehicles", new { id = mediaImagevehiclerel.VehicleId })); } return(View()); }