コード例 #1
0
        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());
        }
    }
コード例 #2
0
ファイル: PushController.cs プロジェクト: Schtailian/resc
        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());
        }