public ActionResult CreateEventMediaAudioVideo(int eventId, int mediaAudioVideoId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var eventMediaAudioVideoRel = new EventMediaAudioVideoRel { MediaAudioVideoId = mediaAudioVideoId, EventId = eventId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (mediaAudioVideoId == -1) { eventMediaAudioVideoRel.MediaAudioVideo = new MediaAudioVideo(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Event") && x.ObjectTo.Equals("Media Audio/Video")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Events"; ViewBag.EventId = eventId; } else { eventMediaAudioVideoRel.Event = new Event(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Audio/Video") && x.ObjectTo.Equals("Event")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaAudioVideos"; ViewBag.MediaAudioVideoId = mediaAudioVideoId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditEventMediaAudioVideo", eventMediaAudioVideoRel)); } return(View()); }
public void InsertOrUpdateEventMediaAudioVideo(EventMediaAudioVideoRel eventMediaAudioVideoRel) { if (eventMediaAudioVideoRel.Id == default(long)) { // New entity _ctx.EventMediaAudioVideoRels.Add(eventMediaAudioVideoRel); } else { // Existing entity _ctx.Entry(eventMediaAudioVideoRel).State = EntityState.Modified; } }
public ActionResult CreateEventMediaAudioVideo([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,MediaAudioVideoId")] EventMediaAudioVideoRel eventMediaAudioVideoRel) { if (ModelState.IsValid) { if (eventMediaAudioVideoRel.Event == null) { eventMediaAudioVideoRel.MediaAudioVideo = null; _eventRepo.InsertOrUpdateEventMediaAudioVideo(eventMediaAudioVideoRel); _eventRepo.Save(); return(RedirectToAction("Details", "Events", new { id = eventMediaAudioVideoRel.EventId })); } else { //reset the organization object. This is only added from Organization, not EventOrganizationRel. eventMediaAudioVideoRel.Event = null; _eventRepo.InsertOrUpdateEventMediaAudioVideo(eventMediaAudioVideoRel); _eventRepo.Save(); return(RedirectToAction("Details", "MediaAudioVideos", new { id = eventMediaAudioVideoRel.MediaAudioVideoId })); } } return(View()); }