public Infrastructure.ApiResponse <bool> UpdateVideoStatus([FromBody] Services.ViewModel.UpdateVideoStatusViewModel model)
        {
            var response = new Infrastructure.ApiResponse <bool>();

            try
            {
                var req = new Services.Message.UpdateVideoProgressRequest();
                req.status = model;

                _videoService.UpdateVideoProgress(req);

                response.status = true;
                response.data   = true;
                response.code   = System.Net.HttpStatusCode.Created;
            }
            catch (Infrastructure.BusinessRuleException bex)
            {
                response.status        = true;
                response.code          = System.Net.HttpStatusCode.BadRequest;
                response.brokenRules   = bex.BrokenRules;
                response.error_message = bex.Message;
            }
            catch (Exception ex)
            {
                response.status        = true;
                response.code          = System.Net.HttpStatusCode.InternalServerError;
                response.error_message = "Ocorreu um erro inesperado. Entre em contato com o nosso time de desenvolvimento.";
            }
            return(response);
        }
        public async Task <IActionResult> updateVideoStatus([Bind("progress,videoId")] Services.ViewModel.UpdateVideoStatusViewModel model)
        {
            Infrastructure.ApiResponse <bool> favoriteresponse = null;
            model.userId = Guid.Parse(getClaimValue("Id"));
            System.Net.Http.HttpMethod method = System.Net.Http.HttpMethod.Post;
            favoriteresponse = await ApiRequestHelper.postPutRequest <Infrastructure.ApiResponse <bool> >(
                Helpers.EscolaDeVoceEndpoints.Videos.updateStatus,
                method,
                JsonConvert.SerializeObject(model)
                );

            return(View());
        }