Example #1
0
        public async Task <IActionResult> Adicionar([FromBody] AdicionarCanalRequest request)
        {
            try
            {
                var usuarioLogado = _authenticatedUser.ObtertUsuarioAutenticado();

                var response = _serviceCanal.AdicionarCanal(request, usuarioLogado.Id);
                return(await ResponseAsync(response, _serviceCanal));
            }catch (Exception e)
            {
                return(await ResponseExceptionAsync(e));
            }
        }
Example #2
0
        public CanalResponse AdicionarCanal(AdicionarCanalRequest request, Guid id)
        {
            Usuario usuario = _repositoryUsuario.Obter(id);
            Canal   canal   = new Canal(request.Nome, request.UrlLogo, usuario);

            AddNotifications(canal);
            if (this.IsInvalid())
            {
                return(null);
            }
            canal = _repositoryCanal.Adicionar(canal);
            return((CanalResponse)canal);
        }
Example #3
0
        public async Task <IActionResult> Adicionar([FromBody] AdicionarCanalRequest request)
        {
            try
            {
                string usuarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("usuario").Value;
                AutenticarUsuarioResponse usuarioResponse = JsonConvert.DeserializeObject <AutenticarUsuarioResponse>(usuarioClaims);

                var response = _serviceCanal.AdicionarCanal(request, usuarioResponse.Id);
                return(await ResponseAsync(response, _serviceCanal));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
        public IActionResult Adicionar([FromBody] AdicionarCanalRequest request)
        {
            try
            {
                Guid idUsuario = Guid.NewGuid();

                var response = _serviceCanal.AdicionarCanal(request, idUsuario);

                return(ResponseAsync(response, _serviceCanal));
            }
            catch (Exception ex)
            {
                return(ResponseExceptionAsync(ex));
            }
        }
Example #5
0
        public async Task <IActionResult> Adicionar([FromBody] AdicionarCanalRequest request)
        {
            try
            {
                // String capturada do claim feita no usuario contoller 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.

                var response = _serviceCanal.AdicionarCanal(request, usuarioResponse.Id);

                return(await ResponseAsync(response, _serviceCanal));
            }
            catch (Exception ex)
            {
                return(ResponseException(ex));
            }
        }