public async Task <IActionResult> ObterSaldo()
        {
            SegurancaClienteHelper sec = new SegurancaClienteHelper();

            if (!await sec.Autorizado(Request))
            {
                return(Unauthorized());
            }

            Saldo saldo = null;

            try
            {
                saldo = _helper.ObterSaldo(sec.Token);

                if (saldo != null)
                {
                    return(Ok(saldo));
                }
                else
                {
                    return(NotFound("Conta não encontrada!"));
                }
            }
            catch (Exception)
            {
                return(StatusCode(Rotas.HttpStatusCodeIntervalError, "Desculpe! :o( Não conseguimos processar sua transação."));
            }
        }
        public async Task <IActionResult> ObterExtrato([FromQuery] int ultimosDias, int pagina, int tamanhoPagina)
        {
            SegurancaClienteHelper sec = new SegurancaClienteHelper();

            if (!await sec.Autorizado(Request))
            {
                return(Unauthorized());
            }

            ExtratoPaginado paginado = null;

            try
            {
                paginado = _helper.ObterExtrato(sec.NumeroConta, ultimosDias, pagina, tamanhoPagina);

                if (paginado.Extratos.Count > 0)
                {
                    return(Ok(paginado));
                }
                else
                {
                    return(NotFound(paginado));
                }
            }
            catch (Exception)
            {
                return(StatusCode(Rotas.HttpStatusCodeIntervalError, "Desculpe! :o( Não conseguimos processar sua transação."));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> Post([FromBody] Acesso acesso)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    SegurancaClienteHelper helper = new SegurancaClienteHelper();
                    string token = await helper.Login(acesso);

                    if (token != null)
                    {
                        return(Ok(token));
                    }
                    else
                    {
                        return(Unauthorized());
                    }
                }
                catch (Exception)
                {
                    return(StatusCode(ServiceUnavailable));
                }
            }
            else
            {
                return(BadRequest("Formato de requisição inválido."));
            }
        }