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