Пример #1
0
        public AdicionarVideoResponse AdicionarVideo(AdicionarVideoRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("RegistrarVideoRequest", "Objeto usuário obrigatório ");
                return(null);
            }

            Usuario usuario = _repositoryUsuario.Obter(idUsuario);

            if (usuario == null)
            {
                AddNotification("Usuário", "Usuário não localizado");
                return(null);
            }

            Canal canal = _repositoryCanal.Obter(request.IdCanal);

            if (canal == null)
            {
                AddNotification("Canal", "Canal não localizado");
                return(null);
            }

            PlayList playList = null;

            if (request.IdPlaylist != Guid.Empty)
            {
                playList = _repositoryPlaylist.Obter(request.IdPlaylist);
                if (playList == null)
                {
                    AddNotification("PlayList", "PlayList não localizado");
                    return(null);
                }
            }

            var video = new Video(canal, playList, request.Titulo, request.Descricao, request.Tags, request.OrdemNaPlaylist, request.IdVideoYoutube, usuario);

            AddNotifications(video);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryVideo.Adicionar(video);

            return(new AdicionarVideoResponse()
            {
                Id = video.Id
            });
        }
        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));
            }
        }
Пример #3
0
        public AdicionarVideoResponse AdicionarVideo(AdicionarVideoRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("AdicionarVideoRequest", MSG.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarVideoRequest"));
                return(null);
            }

            Usuario usuario = _repositorioUsuario.Obter(idUsuario);

            if (usuario == null)
            {
                AddNotification("Usuario", MSG.X0_NAO_INFORMADO.ToFormat("Usuario"));
                return(null);
            }

            Canal canal = _repositorioCanal.Obter(request.IdCanal);

            if (canal == null)
            {
                AddNotification("Canal", MSG.X0_NAO_INFORMADO.ToFormat("Canal"));
                return(null);
            }

            PlayList playList = null;

            if (request.IdPlayList != Guid.Empty)
            {
                playList = _repositorioPlayList.Obter(request.IdPlayList);

                if (playList == null)
                {
                    AddNotification("PlayList", MSG.X0_NAO_INFORMADO.ToFormat("playList"));
                    return(null);
                }
            }

            var video = new Video(canal, playList, request.Titulo, request.Descricao, request.Tags, request.OrdemNaPlayList, request.IdVideoYoutube, usuario);

            AddNotifications(video);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositorioVideo.Adicionar(video);

            return(new AdicionarVideoResponse(video.Id));
        }
Пример #4
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));
            }
        }
Пример #5
0
        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));
            }
        }