Ejemplo n.º 1
0
        // GET: api/Sos
        public ActionResult Get()
        {
            List <SosMessage> sosMessages = new SosMessageDAO().GetAllSosMessage();

            if (sosMessages == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
            }
            JsonResult result = new JsonResult()
            {
                Data = sosMessages
            };

            return(result);
        }
Ejemplo n.º 2
0
        // GET: api/Sos/5
        public ActionResult Get(Guid id)
        {
            SosMessage sosMessage = new SosMessageDAO().GetbyGuid(id);

            if (sosMessage == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
            }

            JsonResult result = new JsonResult()
            {
                Data = sosMessage
            };

            return(result);
        }
Ejemplo n.º 3
0
        // POST: api/Sos
        public HttpResponseMessage Post([FromBody] string value)
        {
            SosMessage sosMessage = JsonConvert.DeserializeObject <SosMessage>(value);
            bool       result     = new SosMessageDAO().AddSosMessage(sosMessage);

            if (result)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, sosMessage);
                response.Headers.Location = new Uri(Request.RequestUri, string.Format("AdminAlert/{0}", sosMessage.SosId));
                return(response);
            }
            else
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Conflict, sosMessage);
                return(response);
            }
        }
Ejemplo n.º 4
0
        public HttpResponseMessage Resolve(string id, [FromBody] string value)
        {
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Conflict, id);

            try
            {
                ResolveUpdate resolveUpdate = JsonConvert.DeserializeObject <ResolveUpdate>(value);
                bool          result        = new SosMessageDAO().ResolveMessage(Guid.Parse(id), resolveUpdate);

                if (result)
                {
                    response = Request.CreateResponse(HttpStatusCode.OK, resolveUpdate.LastUpdate);
                    response.Headers.Location = new Uri(Request.RequestUri, string.Format("sos/{0}", id));
                    return(response);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
            }

            return(response);
        }