//
        // GET: /MediaWebsiteEGroups/CreatePersonMediaWebsiteEGroup
        public ActionResult CreateMediaImageMediaWebsiteEGroup(int mediaImageId, int mediaWebsiteEGroupId)
        {
            var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id;
            var mediaImageMediaWebsiteEGroupRel = new MediaImageMediaWebsiteEGroupRel
            {
                MediaWebsiteEGroupId = mediaWebsiteEGroupId,
                MediaImageId         = mediaImageId,
                ApprovalStatusId     = approvalStatusId,
                DateStart            = DateTime.Now,
            };

            if (mediaWebsiteEGroupId == -1)
            {
                mediaImageMediaWebsiteEGroupRel.MediaWebsiteEGroup = new MediaWebsiteEGroup();
                ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Image") && x.ObjectTo.Equals("Media Website/EGroup")).OrderBy(x => x.SortOrder);
                ViewBag.Controller   = "MediaImages";
                ViewBag.MediaImageId = mediaImageId;
            }
            else
            {
                mediaImageMediaWebsiteEGroupRel.MediaImage = new MediaImage();
                ViewBag.PossibleRelationshipTypes          = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Website/EGroup") && x.ObjectTo.Equals("Media Image")).OrderBy(x => x.SortOrder);
                ViewBag.Controller           = "MediaWebsiteEGroups";
                ViewBag.MediaWebsiteEGroupId = mediaWebsiteEGroupId;
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_CreateOrEditMediaImageMediaWebsiteEGroup", mediaImageMediaWebsiteEGroupRel));
            }

            return(View());
        }
 public ActionResult EditMediaImageMediaWebsiteEGroup([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,MediaWebsiteEGroupId,MediaImageId")] MediaImageMediaWebsiteEGroupRel mediaImagemediaWebsiteEGrouprel)
 {
     if (ModelState.IsValid)
     {
         if (mediaImagemediaWebsiteEGrouprel.MediaImage == null)
         {
             //reset the mediaImage object.  This is only added from Organization, not MediaImageOrganizationRel.
             mediaImagemediaWebsiteEGrouprel.MediaWebsiteEGroup = null;
             _mediaImageRepo.InsertOrUpdateMediaImageMediaWebsiteEGroup(mediaImagemediaWebsiteEGrouprel);
             _mediaImageRepo.Save();
             return(RedirectToAction("Details", "MediaImages", new { id = mediaImagemediaWebsiteEGrouprel.MediaImageId }));
         }
         //reset the organization object.  This is only added from Organization, not MediaImageOrganizationRel.
         mediaImagemediaWebsiteEGrouprel.MediaImage = null;
         _mediaImageRepo.InsertOrUpdateMediaImageMediaWebsiteEGroup(mediaImagemediaWebsiteEGrouprel);
         _mediaImageRepo.Save();
         return(RedirectToAction("Details", "MediaWebsiteEGroups", new { id = mediaImagemediaWebsiteEGrouprel.MediaWebsiteEGroupId }));
     }
     return(View());
 }