public GetHumanitarianEventResponse GetHumanitarianEvents(GetHumanitarianEventRequest request)
 {
     var response = new GetHumanitarianEventResponse();
     using (var context = new HumanitarianEventContext())
     {
         response.Events = (from c in context.HumanitarianEvents
                           select c).ToList();
     }
     return response;
 }
        public AddHumanitarianEventResponse AddHumanitarianEvent(AddHumanitarianEventRequest request)
        {
            var response = new AddHumanitarianEventResponse();

            using(var context = new HumanitarianEventContext())
            {
                request.EventToAdd.Id = Guid.NewGuid();
                request.EventToAdd.LastModifiedDateTime = DateTime.Now;
                request.EventToAdd.LastModifiedUser = "******";
                context.HumanitarianEvents.Add(request.EventToAdd);
                context.SaveChanges();
            }
            return response;
        }
        // POST: api/Event
        public async Task<HttpResponseMessage> Post(HttpRequestMessage request)
        {
            // todo: Using a POST to retrieve data will make a REST purist cry. Better option?

            // get the raw JSON from the request.
            var jsonString = await request.Content.ReadAsStringAsync();

            // todo: Process the string. Dates should be provided in "ISO 8601" format - 2009-02-15T00:00:00Z
           
            // todo: Pass the data to the sprocs.

            string tmp = "lat_deg:1,lon_deg:2,radius:10";


            var CriteriaList = new SqlParameter("@CriteriaList", tmp);

            var ctx = new HumanitarianEventContext();
            //var x = ctx.Database.ExecuteSqlCommand("exec dbo.GetFilteredEvents @CriteriaList", CriteriaList);
            var x = ctx.Database.ExecuteSqlCommand("exec dbo.TestProc @CriteriaList", CriteriaList);


            // todo: implement logic to return proper status code and content, if any...
            return new HttpResponseMessage(HttpStatusCode.Forbidden);
        }
        // GET: api/Event --- Return *ALL* humanitarian events
        public IEnumerable<HumanitarianEvent> Get()
        {
            var ctx = new HumanitarianEventContext();

            return ctx.HumanitarianEvents;
        }