public HttpResponseMessage Get()
        {
            try
            {
                var ocorrencias = OcorrenciaApplication.Get();

                if (OcorrenciaApplication.ResponseType.Equals("Error"))
                {
                    return(Request.CreateErrorResponse(
                               HttpStatusCode.BadRequest, OcorrenciaApplication.ResponseMessage));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new
                    {
                        Message = OcorrenciaApplication.ResponseMessage,
                        Type = OcorrenciaApplication.ResponseType,
                        ListaOcorrencias = ocorrencias
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao recuperar as operações."));
            }
        }
 public HttpResponseMessage Create(Ocorrencia ocorrencia)
 {
     try
     {
         ocorrencia.Usuario = new Usuario()
         {
             Id = UsuarioApplication.ObtemUsuarioLogadoId((User.Identity as ClaimsIdentity).Claims.ToList())
         };
         OcorrenciaApplication.Add(ocorrencia);
         return(ValidaRetornoApplication());
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao cadastrar a ocorrência."));
     }
 }
        public HttpResponseMessage GetPorId(int ocorrenciaId)
        {
            try
            {
                var ocorrencia = OcorrenciaApplication.Get(ocorrenciaId);

                if (OcorrenciaApplication.ResponseType.Equals("Success"))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new
                    {
                        Ocorrencia = ocorrencia
                    }));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, OcorrenciaApplication.ResponseMessage));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao recuperar a operação."));
            }
        }