//Criando o DELETE para deletar os chamados public HttpResponseMessage DeleteChamado(int id, Chamado chamado) { chamado.ChamadoId = id; ResultadoChamado resultado = dao.Deletarchamado(chamado); if (resultado == ResultadoChamado.DELETADO_OK) { var response = Request.CreateResponse <Chamado>(HttpStatusCode.Created, chamado); string uri = Url.Link("DefaultApi", new { id = chamado.ChamadoId }); response.Headers.Location = new Uri(uri); return(response); } else { string mensagem; switch (resultado) { case ResultadoChamado.RESPOSTA_JA_REALIZADA: mensagem = "Resposta já foi realizada"; break; default: mensagem = "Erro inesperado"; break; } //Definir Erro e suas propriedades var erro = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent("Erro no Servidor"), ReasonPhrase = mensagem }; throw new HttpResponseException(erro); } }
//HTTP GET/id - Busca um pagamento especifico //public Pagamento GetPagamento(int id) //{ // return dao.BuscarPagamento(id); //} //HTTP POST - Inclusão de pagamentos public HttpResponseMessage PostChamado(Chamado chamado) { ResultadoChamado resultado = dao.EfetuarPagamento(chamado); if (resultado == ResultadoChamado.CHAMADO_ENVIADO_OK) { var response = Request.CreateResponse <Chamado>( HttpStatusCode.Created, chamado); string uri = Url.Link("DefaultApi", new { id = chamado.ChamadoId }); response.Headers.Location = new Uri(uri); return(response); } else { string mensagem; switch (resultado) { case ResultadoChamado.CHAMADO_JA_REALIZADO: mensagem = "Este chamado já foi realizado antes"; 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); } }
//Criando a Resposta POST de Incluir Chamados public HttpResponseMessage PostChamado(Chamado chamado) { ResultadoChamado resultado = dao.IncluirChamado(chamado); if (resultado == ResultadoChamado.CHAMADO_OK) { var response = Request.CreateResponse <Chamado>(HttpStatusCode.Created, chamado); string uri = Url.Link("DefaultApi", new { id = chamado.ChamadoId }); response.Headers.Location = new Uri(uri); return(response); } else { string mensagem = "Ocorreu um erro"; //Definir Erro e suas propriedades var erro = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent("Erro no Servidor"), ReasonPhrase = mensagem }; throw new HttpResponseException(erro); } }