public IHttpActionResult ValidateToken(Guid id, string token, Usuario usuario)
        {
            var retorno = _usuarioService.Autenticar(usuario.Email, usuario.Senha);

            return(retorno
                                ? _customMessasge.Create(HttpStatusCode.Unauthorized, "Token  Inválido") as IHttpActionResult
                                : Ok(_usuarioService.ObterPorId(id)));
        }
示例#2
0
        public IHttpActionResult Registrar(Usuario usuario)
        {
            try
            {
                if (_usuarioService.VerificarEmail(usuario.Email))
                {
                    return(_customMessasge.Create(HttpStatusCode.Conflict, "E-mail já cadastrado."));
                }

                var novoUsuario = new Usuario(usuario.Nome, usuario.Email, _criptografia.Hash(usuario.Senha),
                                              usuario.Telefones, _jwt.GenerateToken(usuario.Email));

                _uokOfWork.BeginTransaction();
                _usuarioService.Adicionar(novoUsuario);
                _uokOfWork.Commit();

                return(Created("Usuario", novoUsuario));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }