Beispiel #1
0
        public static UserSessionVideoModel GetUserSessionVideoData(string videoCampaignMemberId, int employerId)
        {
            VideoCampaignMemberModel videoCampaignMember =
                GetVideoCampaignMemberData(videoCampaignMemberId, employerId);

            var userSessionVideo = new UserSessionVideoModel
            {
                VideoCampaignMemberId  = videoCampaignMemberId,
                EmployerId             = employerId,
                CchEmployerLink        = videoCampaignMember.CchEmployerLink,
                DateOfBirth            = videoCampaignMember.DateOfBirth,
                EmployerBenefitsLink   = videoCampaignMember.EmployerBenefitsLink,
                IntroVideoDefinitionId =
                    string.IsNullOrEmpty(videoCampaignMember.IntroVideoDefinitionId) ||
                    videoCampaignMember.IntroVideoDefinitionId.Contains(".mp4") ?
                    videoCampaignMember.IntroVideoDefinitionId :
                    string.Format("{0}.mp4", videoCampaignMember.IntroVideoDefinitionId),
                IntroVideoDefinitionName = videoCampaignMember.IntroVideoDefinitionName,
                VideoCampaignFileId      =
                    string.IsNullOrEmpty(videoCampaignMember.VideoCampaignFileId) ||
                    videoCampaignMember.VideoCampaignFileId.Contains(".mp4") ?
                    videoCampaignMember.VideoCampaignFileId :
                    string.Format("{0}.mp4", videoCampaignMember.VideoCampaignFileId),
                IsVideoCampaignActive = videoCampaignMember.IsVideoCampaignActive,
                LastName             = videoCampaignMember.LastName,
                MemberSsn            = videoCampaignMember.MemberSsn,
                FileType             = "mp4",
                PublicContainerName  = "PublicStorageContainer".GetConfigurationValue(),
                PublicContainerUrl   = "PublicStorageContainerUrl".GetConfigurationValue(),
                PrivateContainerName = "PrivateStorageContainer".GetConfigurationValue(),
                PrivateContainerUrl  = "PrivateStorageContainerUrl".GetConfigurationValue(),
                PosterName           = "PosterName".GetConfigurationValue(),
                VideoCampaignId      = videoCampaignMember.VideoCampaignId,
                VideoDefinitionName  = videoCampaignMember.VideoDefinitionName
            };

            if (!(string.IsNullOrEmpty(userSessionVideo.PrivateContainerName) ||
                  string.IsNullOrEmpty(userSessionVideo.VideoCampaignFileId)))
            {
                userSessionVideo.VideoWithSignedAccessSignature =
                    AzureBlobManager.GetBlobSasUrl(userSessionVideo.PrivateContainerName,
                                                   userSessionVideo.VideoCampaignFileId);
            }
            return(userSessionVideo);
        }
        public ActionResult Index()
        {
            //string videoCampaignMemberId = "DefaultVideoCampaignMemberId".GetConfigurationValue();
            //int employerId = "DefaultEmployerId".GetConfigurationNumericValue();
            UserSessionVideoModel userSessionVideo = UserSessionVideoModel.Current;

            if (null != Request.QueryString["vid"])
            {
                string   qparam  = Request.QueryString["vid"];
                string[] qparams = qparam.Split('|');

                if (qparams.Length == 2)
                {
                    string videoCampaignMemberId = qparams[0];
                    int    employerId            = int.Parse(qparams[1]);

                    userSessionVideo = WebApiService.GetUserSessionVideoData(
                        videoCampaignMemberId, employerId);

                    UserSessionVideoModel.Current = userSessionVideo;
                }
                else
                {
                    HelperService.LogAnEvent(LogEvents.InvalidQueryParameters, qparam);
                }
            }
            else
            {
                if (userSessionVideo.VideoCampaignMemberId.Equals("DefaultVideoCampaignMemberId".GetConfigurationValue()))
                {
                    HelperService.LogAnEvent(LogEvents.NoQueryParameters);
                }
            }
            ViewBag.Poster = userSessionVideo.PublicPosterUrl;
            ViewBag.Vid    = userSessionVideo.PublicIntroVideoUrl;

            if (!string.IsNullOrEmpty(userSessionVideo.VideoCampaignFileId))
            {
                HelperService.LogAnEvent(LogEvents.StartIntro);
            }

            return(View());
        }