Пример #1
0
        public HttpResponseMessage PutPagamento(Pagamento Id)
        {
            ResultadoPagamento resultado = dao.AlterarPagamento(Id);

            if (resultado == ResultadoPagamento.PAGAMENTO_ALTERADO)
            {
                var    response = Request.CreateResponse <Pagamento>(HttpStatusCode.Created, Id);
                string uri      = Url.Link("DefaultApi", new { id = Id.Id });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                string mensagem;

                switch (resultado)
                {
                case ResultadoPagamento.PAGAMENTO_NAO_EXISTE:
                    mensagem = "Pagamento não existe";
                    break;

                case ResultadoPagamento.FATURA_PAGA:
                    mensagem = "A fatura já foi paga";
                    break;

                case ResultadoPagamento.CARTAO_INVALIDO:
                    mensagem = "O cartão informado não existe";
                    break;

                case ResultadoPagamento.LIMITE_INDISPONIVEL:
                    mensagem = "Limite indisponível no cartão";
                    break;

                default:
                    mensagem = "Ocorreu um erro inesperado";
                    break;
                }

                var erro = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent("Erro no servidor"),
                    ReasonPhrase = mensagem
                };

                throw new HttpResponseException(erro);
            }
        }
Пример #2
0
        public HttpResponseMessage PostPagamento(Pagamento pagamento)
        {
            ResultadoPagamento resultado = dao.IncluirPagamento(pagamento);

            if (resultado == ResultadoPagamento.PAGAMENTO_OK)
            {
                var    response = Request.CreateResponse <Pagamento>(HttpStatusCode.Created, pagamento);
                string uri      = Url.Link("DefaultApi", new { id = pagamento.Id });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                string mensagem;

                switch (resultado)
                {
                case ResultadoPagamento.PAGAMENTO_JA_REALIZADO:
                    mensagem = "Pagamento já realizado";
                    break;

                case ResultadoPagamento.CARTAO_INVALIDO:
                    mensagem = "O cartão informado não existe";
                    break;

                case ResultadoPagamento.LIMITE_INDISPONIVEL:
                    mensagem = "Limite indisponível no cartão";
                    break;

                default:
                    mensagem = "Ocorreu um erro inesperado";
                    break;
                }

                var erro = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent("Erro no servidor"),
                    ReasonPhrase = mensagem
                };

                throw new HttpResponseException(erro);
            }
        }
Пример #3
0
        public HttpResponseMessage DeletePagamento(Pagamento Id)
        {
            ResultadoPagamento resultado = dao.RemoverPagamento(Id);

            if (resultado == ResultadoPagamento.PAGAMENTO_REMOVIDO)
            {
                var    response = Request.CreateResponse <Pagamento>(HttpStatusCode.Created, Id);
                string uri      = Url.Link("DefaultApi", new { id = Id.Id });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                string mensagem;

                switch (resultado)
                {
                case ResultadoPagamento.PAGAMENTO_NAO_EXISTE:
                    mensagem = "Pagamento não existe";
                    break;

                case ResultadoPagamento.FATURA_PAGA:
                    mensagem = "A fatura já foi paga";
                    break;

                default:
                    mensagem = "Ocorreu um erro inesperado";
                    break;
                }

                var erro = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent("Erro no servidor"),
                    ReasonPhrase = mensagem
                };

                throw new HttpResponseException(erro);
            }
        }