public async Task <ActionResult <dynamic> > Authenticate([FromBody] Usuario model)
        {
            try
            {
                if (model == null || model.UserName == null || model.Password == null)
                {
                    throw new Exception(Erro.DadosDePequisaInvalidos);
                }
                var password = Cryptograph.ComputeHashSh1(model.Password);
                var user     = _usuarioServico.Autenticacao(model.UserName, password);

                if (user == null)
                {
                    return(NotFound(new { message = "Usuário ou senha inválidos" }));
                }

                var token = TokenService.GenerateToken(user);
                user.Password = "";
                return(Ok(new
                {
                    user = user,
                    token = token
                }));
            }
            catch (Exception ex)
            {
                return(NotFound(new { message = ex.Message }));
            }
        }
예제 #2
0
        public ActionResult Index(LoginViewModel model)
        {
            var autenticacao = _usuarioServico.Autenticacao(model.Email, model.Senha);

            if (autenticacao is null)
            {
                return(View().ComMensagem(StatusSistemaEnum.Erro, new string[] { "Usuario ou Senha Incorretos" }));
            }
            return(LoginEReturnToPerfil(autenticacao));
        }