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