コード例 #1
0
        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());
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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());
 }