public IActionResult Post(UsuarioAcessoModel model)
        {
            try
            {
                var usuarioDTO = usuarioApplicationService.GetAccess(model);

                if (usuarioDTO != null)
                {
                    return(StatusCode(200, new
                    {
                        Message = "Usuário autenticado com sucesso.",
                        Usuario = usuarioDTO,
                        AccessToken = new
                        {
                            BearerToken = jwtToken.GenerateToken(usuarioDTO.Email),
                            Expiration = DateTime.Now.AddDays(1)
                        }
                    }));
                }

                throw new Exception("Acesso Negado. Usuário não encontrado.");
            }
            catch (Exception e)
            {
                return(StatusCode(500, new
                {
                    e.Message
                }));
            }
        }
Exemplo n.º 2
0
        public static UsuarioAcessoModel CreateAuth(string login, string senha)
        {
            var model = new UsuarioAcessoModel();

            model.Email = login;
            model.Senha = senha;

            return(model);
        }
        public UsuarioDTO GetAccess(UsuarioAcessoModel model)
        {
            var usuario = usuarioDomainService.Get(model.Email, model.Senha);

            if (usuario == null)
            {
                return(null);
            }

            return(new UsuarioDTO
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                DataCriacao = usuario.DataCriacao
            });
        }
        public UsuarioDTO GetAccess(UsuarioAcessoModel model)
        {
            var usuario = _usuarioDomainService.Get(model.Email, model.Senha);

            if (usuario == null)
            {
                return(null);
            }

            return(new UsuarioDTO
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                Created = usuario.Created,
                Modified = usuario.Modified,
                LastLogin = DateTime.Now
            });
        }