/// <summary>
 /// Populates a video log with the basic video information. This is a superset of PopulateSimpleVideoLog
 /// </summary>
 public void PopulateVideoEventLog(VideoEventLog log)
 {
     PopulateSimpleVideoLog(log);
     if (streamLoadedLog != null && streamLoadedLog != log)
     {
         log.RelatedLogId = streamLoadedLog.LogId;
     }
     log.VideoSessionId       = healthMonitor.VideoSessionId;
     log.VideoSessionDuration = healthMonitor.VideoSessionRunningTime;
 }
        public HttpResponseMessage LogAnEvent(string hsId, [FromBody] VideoEventLog eventLog)
        {
            HttpResponseMessage hrm = Request.CreateResponse(HttpStatusCode.Unauthorized);

            if (ValidateConsumer.IsValidConsumer(hsId))
            {
                hrm = Request.CreateErrorResponse(
                    HttpStatusCode.NoContent, "Unexpected Error");

                if (eventLog.EmployerId > 0)
                {
                    using (GetEmployerConnString gecs = new GetEmployerConnString(eventLog.EmployerId))
                    {
                        using (LogVideoEvent lve = new LogVideoEvent())
                        {
                            lve.VideoCampaignMemberId = eventLog.VideoCampaignMemberId;
                            lve.VideoLogEvent         = eventLog.VideoLogEvent;
                            lve.VideoLogEventId       = eventLog.VideoLogEventId;
                            lve.Comment = eventLog.Comment;

                            lve.PostData(gecs.ConnString);
                            if (lve.PostReturn == 1)
                            {
                                hrm = Request.CreateResponse(HttpStatusCode.OK);
                            }
                            else
                            {
                                hrm = Request.CreateErrorResponse(HttpStatusCode.NoContent,
                                                                  "Log Video Event Procedure Failed.");
                            }
                        }
                    }
                }
            }
            return(hrm);
        }