public ActionResult CreateEventMediaImage(int eventId, int mediaImageId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var eventMediaImageRel = new EventMediaImageRel { MediaImageId = mediaImageId, EventId = eventId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (mediaImageId == -1) { eventMediaImageRel.MediaImage = new MediaImage(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Event") && x.ObjectTo.Equals("Media Image")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Events"; ViewBag.EventId = eventId; } else { eventMediaImageRel.Event = new Event(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Image") && x.ObjectTo.Equals("Event")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaImages"; ViewBag.MediaImageId = mediaImageId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditEventMediaImage", eventMediaImageRel)); } return(View()); }
public void InsertOrUpdateEventMedia(EventMediaImageRel eventMediaImageRel) { if (eventMediaImageRel.Id == default(int)) { // New entity _ctx.EventMediaImageRels.Add(eventMediaImageRel); } else { // Existing entity _ctx.Entry(eventMediaImageRel).State = EntityState.Modified; } }
public ActionResult EditEventMediaImage([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,EventId,MediaImageId")] EventMediaImageRel eventMediaImageRel) { if (ModelState.IsValid) { if (eventMediaImageRel.Event == null) { //reset the event object. This is only added from Organization, not EventOrganizationRel. eventMediaImageRel.MediaImage = null; _eventRepo.InsertOrUpdateEventMedia(eventMediaImageRel); _eventRepo.Save(); return(RedirectToAction("Details", "Events", new { id = eventMediaImageRel.EventId })); } else { //reset the organization object. This is only added from Organization, not EventOrganizationRel. eventMediaImageRel.Event = null; _eventRepo.InsertOrUpdateEventMedia(eventMediaImageRel); _eventRepo.Save(); return(RedirectToAction("Details", "MediaImages", new { id = eventMediaImageRel.MediaImageId })); } } return(View()); }