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