public ActionResult <AvisoLoginViewModel> Logar([FromBody] LogarUsuarioViewModel usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(e => e.Errors))); } return(Ok(_app.Logar(usuario).GetAwaiter().GetResult())); }
public async Task <AvisoLoginViewModel> Logar(LogarUsuarioViewModel logUsuario) { var usuario = await _repo.Logar(logUsuario.Email, logUsuario.Senha); var token = GerarToken(usuario); var avisoLogin = new AvisoLoginViewModel() { Descricao = "Email ou senha inválido!", Token = null }; if (token != "") { avisoLogin.Descricao = "Usuário logado com sucesso!"; avisoLogin.Token = token; } return(avisoLogin); }