public object Post( [FromBody] UsuarioLogin usuario, [FromServices] IAppUsuarioLogin usersDAO, [FromServices] SigningConfigurations signingConfigurations, [FromServices] TokenConfigurations tokenConfigurations) { bool credenciaisValidas = false; if (usuario != null && !String.IsNullOrWhiteSpace(usuario.Email)) { var usuarioBase = usersDAO.Find(usuario.Email); credenciaisValidas = (usuarioBase != null && usuario.Email == usuarioBase.Email && usuario.Senha == usuarioBase.Senha); } if (credenciaisValidas) { return(AutenticarUsuarioLogin.Autenticar(usuario, signingConfigurations, tokenConfigurations)); } return(new { status = false, message = "Usuário/Senha não conferem." }); }
public object Post([FromBody] NovoLogin novoLogin, [FromServices] SigningConfigurations signingConfigurations, [FromServices] TokenConfigurations tokenConfigurations) { if (!ModelState.IsValid) { return new { status = false, mensagem = "E-mail e senha são obrigatórios!" } } ; var usuarioLoginCriado = _appCadastrar.NovoLogin(new UsuarioLogin() { Email = novoLogin.Email, Senha = novoLogin.Password }); if (usuarioLoginCriado.Status) { return(AutenticarUsuarioLogin.Autenticar(usuarioLoginCriado.Body, signingConfigurations, tokenConfigurations)); } return(usuarioLoginCriado); }