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)); } }
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)); }
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)); } }