public ActionResult insert(string jsonData)
        {
            var id    = -1;
            var model = JsonConvert.DeserializeObject <subscription>(jsonData);

            using (var ent = new PushExample.Models.Entities.sampleEntities())
            {
                var exist = ent.ClientInformations.Where(u => u.pushEndpoint.Equals(model.endpoint)).FirstOrDefault();
                if (exist == null)
                {
                    var newmodel = new Models.Entities.ClientInformation
                    {
                        auth         = model.keys.auth,
                        p256dh       = model.keys.p256dh,
                        pushEndpoint = model.endpoint
                    };

                    ent.ClientInformations.Add(newmodel);
                    ent.SaveChanges();
                    id = newmodel.Id;
                }
                else
                {
                    id           = exist.Id;
                    exist.p256dh = model.keys.p256dh;
                    exist.auth   = model.keys.auth;
                    ent.SaveChanges();
                }
            }
            return(Json(new { result = "ok", id = id }, JsonRequestBehavior.AllowGet));
        }
 public ActionResult push(string message)
 {
     using (var ent = new PushExample.Models.Entities.sampleEntities())
     {
         var all = ent.ClientInformations;
         foreach (var i in all)
         {
             action(i, message);
         }
     }
     return(Json(new { result = "ok" }, JsonRequestBehavior.AllowGet));
 }
 public ActionResult remove(int id)
 {
     using (var ent = new PushExample.Models.Entities.sampleEntities())
     {
         var exist = ent.ClientInformations.Find(id);
         if (exist != null)
         {
             ent.ClientInformations.Remove(exist);
             ent.SaveChanges();
         }
     }
     return(Json(new { result = "ok" }, JsonRequestBehavior.AllowGet));
 }