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