예제 #1
0
 public bool SaveSpot(SponsorSpot spot)
 {
     var result = Spots.Save(spot, new MongoInsertOptions { WriteConcern = WriteConcern.Acknowledged });
     return result.Ok;
 }
예제 #2
0
 /// <summary>
 /// Inserts a new spot into the db.
 /// </summary>
 /// <param name="spot">The spot to add.</param>
 /// <returns>true if the spot is valid and successfully added.</returns>
 public bool Insert(SponsorSpot spot)
 {
     spot.SpotID = ObjectId.GenerateNewId();
     var result = Spots.Insert(spot, WriteConcern.Acknowledged);
     return result.Ok;
 }
예제 #3
0
        public JsonResult UploadSponsors(ObjectId id, HttpPostedFileBase shapeFile)
        {
            bool success = true;

            try
            {
                dynamic file = LoadFile(shapeFile);

                if (file != null)
                {
                    // remove old parcels
                    Context.SponsorSpots.DeleteByPhaseID(id);

                    // add the new parcels
                    List<SponsorSpot> spots = new List<SponsorSpot>();

                    foreach (var feature in file.features)
                    {
                        SponsorSpot spot = new SponsorSpot()
                        {
                            PhaseID = id
                        };

                        foreach (var coord in feature.geometry.coordinates[0])
                        {
                            spot.SpotShape.Add(new Coordinate { Latitude = coord[0], Longitude = coord[1] });
                        }

                        spots.Add(spot);
                    }

                    success = Context.SponsorSpots.InsertBatch(spots);
                }
            }
            catch { success = false; }

            return Json(new { success = success });
        }