Esempio n. 1
0
        public async Task <ActionResult <VideoTimelineResponse> > SetTimeline(
            int user_id,
            string video_id,
            long timeline,
            long duration)
        {
            var body = Request.Body;
            var str  = new System.IO.StreamReader(body);
            var rr   = str.ReadToEnd();

            if (user_id == 0 || string.IsNullOrEmpty(video_id) || duration <= 0L)
            {
                throw new ValidationException("Validation error!");
            }

            var videoViewPercentage = await _generalSettingsRepository.GetVideoViewPercentage();

            var timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds() * 1000L;

            var result = await _videoTimelineRepository.AddAsync(
                user_id,
                video_id,
                timeline,
                duration,
                timestamp,
                videoViewPercentage);

            var videoTimelineResponse = new VideoTimelineResponse
            {
                Result = result
            };

            return(new ActionResult <VideoTimelineResponse>(videoTimelineResponse));
        }
Esempio n. 2
0
        public async Task <ActionResult <VideoTimelineResponse> > IsSaw(
            int user_id,
            string video_id)
        {
            var videoViewPercentage = await _generalSettingsRepository.GetVideoViewPercentage();

            var result = await _videoTimelineRepository.IsSawAsync(
                user_id,
                video_id,
                videoViewPercentage);

            var videoTimelineResponse = new VideoTimelineResponse
            {
                Result = result
            };

            return(new ActionResult <VideoTimelineResponse>(videoTimelineResponse));
        }