// // GET: /Subscriptions/CreatePersonSubscription public ActionResult CreateMediaImageSubscription(int subscriptionId, int mediaImageId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var mediaImageSubscriptionRel = new MediaImageSubscriptionRel { SubscriptionId = subscriptionId, MediaImageId = mediaImageId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (subscriptionId == -1) { mediaImageSubscriptionRel.Subscription = new Subscription(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Image") && x.ObjectTo.Equals("Subscription")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaImages"; ViewBag.MediaImageId = mediaImageId; } else { mediaImageSubscriptionRel.MediaImage = new MediaImage(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Subscription") && x.ObjectTo.Equals("Media Image")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Subscriptions"; ViewBag.SubscriptionId = subscriptionId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditMediaImageSubscription", mediaImageSubscriptionRel)); } return(View()); }
public ActionResult EditMediaImageSubscription(MediaImageSubscriptionRel mediaImagesubscriptionrel) { if (ModelState.IsValid) { if (mediaImagesubscriptionrel.MediaImage == null) { //reset the mediaImage object. This is only added from Organization, not MediaImageOrganizationRel. mediaImagesubscriptionrel.Subscription = null; _mediaImageRepo.InsertOrUpdateMediaImageSubscription(mediaImagesubscriptionrel); _mediaImageRepo.Save(); return(RedirectToAction("Details", "MediaImages", new { id = mediaImagesubscriptionrel.MediaImageId })); } //reset the organization object. This is only added from Organization, not MediaImageOrganizationRel. mediaImagesubscriptionrel.MediaImage = null; _mediaImageRepo.InsertOrUpdateMediaImageSubscription(mediaImagesubscriptionrel); _mediaImageRepo.Save(); return(RedirectToAction("Details", "Subscriptions", new { id = mediaImagesubscriptionrel.SubscriptionId })); } return(View()); }
public ActionResult CreateMediaImageSubscription([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,MediaImageId,SubscriptionId")] MediaImageSubscriptionRel mediaImagesubscriptionrel) { if (ModelState.IsValid) { if (mediaImagesubscriptionrel.MediaImage == null) { mediaImagesubscriptionrel.Subscription = null; _mediaImageRepo.InsertOrUpdateMediaImageSubscription(mediaImagesubscriptionrel); _mediaImageRepo.Save(); //return RedirectToAction("Details", "MediaImages", new { id = mediaImagesubscriptionrel.MediaImageId }); return(null); } else { //reset the organization object. This is only added from Organization, not MediaImageOrganizationRel. mediaImagesubscriptionrel.MediaImage = null; _mediaImageRepo.InsertOrUpdateMediaImageSubscription(mediaImagesubscriptionrel); _mediaImageRepo.Save(); //return RedirectToAction("Details", "Subscriptions", new { id = mediaImagesubscriptionrel.SubscriptionId }); return(null); } } return(View()); }