public async Task <IActionResult> Adicionar([FromBody] AdicionarVideoRequest request, IList <IFormFile> arquivos)
        {
            try
            {
                var usuarioLogado = _authenticatedUser.ObtertUsuarioAutenticado();

                var response = _serviceVideo.AdicionarVideo(request, usuarioLogado.Id);
                return(await ResponseAsync(response, _serviceVideo));
            }
            catch (Exception e)
            {
                return(await ResponseExceptionAsync(e));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Adicionar([FromBody] AdicionarVideoRequest request)
        {
            try
            {
                string usuarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("usuario").Value;
                AutenticarUsuarioResponse usuarioResponse = JsonConvert.DeserializeObject <AutenticarUsuarioResponse>(usuarioClaims);

                var response = _serviceVideo.AdicionarVideo(request, usuarioResponse.Id);
                return(await ResponseAsync(response, _serviceVideo));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
        public async Task <IActionResult> Adicionar([FromBody] AdicionarVideoRequest request)
        {
            try
            {
                // String capturada do claim feita no usuario controller que tem os dados da requisicao.
                string usuarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("Usuario").Value;
                AutenticarUsuarioResponse usuarioResponse = JsonConvert.DeserializeObject <AutenticarUsuarioResponse>(usuarioClaims);
                // Esse autenticaar converte o objeto serializado em um Json podendo usar o nome e id do usuario.

                // variavel para adicionar os campos em uma response
                var response = _serviceVideo.AdicionarVideo(request, usuarioResponse.Id);

                // entao retorna as respostas para o end point da api
                return(await ResponseAsync(response, _serviceVideo));
            }
            catch (Exception ex)
            {
                return(ResponseException(ex));
            }
        }