Beispiel #1
0
        //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);
            }
        }
Beispiel #3
0
        //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);
            }
        }