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)); }