public ActionResult Post(PositionModel data) { UserMocker.Mock(data.Id); using (var db = new RescContext()) { var position = db.ActivePositions.SingleOrDefault(p => p.FirstResponderId == data.Id); if (position == null) { position = new ActivePosition { FirstResponderId = data.Id } } ; position.Lat = data.Lat; position.Lng = data.Lng; if (position.Id != 0) { db.ActivePositions.Update(position); } else { db.ActivePositions.Add(position); } db.SaveChanges(); } return(Ok()); } }
public ActionResult Post(PushModel data) { UserMocker.Mock(data.Id); using (var db = new RescContext()) { var firstResponder = db.FirstResponders.SingleOrDefault(p => p.Id == data.Id); if (firstResponder == null) { return(Ok("Fail")); } firstResponder.PushEndpoint = data.Endpoint; var tmp = data.Keys.SingleOrDefault(k => k.Key == "auth"); firstResponder.PushAuth = tmp.Value; tmp = data.Keys.SingleOrDefault(k => k.Key == "p256dh"); firstResponder.PushKey = tmp.Value; db.FirstResponders.Update(firstResponder); db.SaveChanges(); } return(Ok()); }