Ejemplo n.º 1
0
        public PlayVideoResponse PlayVideo(PlayVideoRequest request)
        {
            var response = new PlayVideoResponse();

            try
            {
                var user  = ApplicationUserRepository.FindOne(u => u.Username == request.User);
                var video = VideoRepository.FindOne(v => v.Id == request.VideoId);
                if (user.Credits < video.RideCredits)
                {
                    response.Status = PlayVideoStatus.InsufficientCredits;
                    return(response);
                }
                user.Credits -= video.RideCredits;
                ApplicationUserRepository.Save(user);
                response.Credits = user.Credits;
                response.Status  = PlayVideoStatus.Success;
            }
            catch (Exception ex)
            {
                response.Status  = PlayVideoStatus.Error;
                response.Message = ex.Message;
            }
            return(response);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> ShowImage(PlayVideoRequest request)
        {
            if (!await this.IsAPITokenValid(request.ApiToken))
            {
                return(new BadRequestObjectResult("UnAuthorized"));
            }
            if (Connector.Game == null)
            {
                return(new BadRequestObjectResult("Game Not Available"));
            }
            if (!Connector.GameScreenOpen)
            {
                return(new BadRequestObjectResult("No Scoreboard Screen Available"));
            }

            await this.HubContext.Clients.All.SendAsync("RecieveShowImage", request.FileName);

            Connector.MediaScreenShowing = true;

            return(new OkObjectResult("Success"));
        }
Ejemplo n.º 3
0
        public GlobalJsonResult <EmptyResult> Play(int videoId, [FromBody] PlayVideoRequest request)
        {
            videoPlayer.Play(request.TimeReferenceUrl, request.PlayAt);

            return(GlobalJsonResult <EmptyResult> .Success(HttpStatusCode.OK));
        }
Ejemplo n.º 4
0
 public void PlayVideo(int videoId, PlayVideoRequest request)
 {
     this.Post <PlayVideoRequest, EmptyResult>(string.Format("api/VideoPlayback/Play?videoId={0}", videoId), request);
 }