public IActionResult RegisterAsync([FromBody] RiskRegistration registration) { var ping = new InfectionPing(registration); _dataService.Pings.AddAsync(ping); return(Created("/", registration)); }
public RiskRegistration(InfectionPing ping) { RiskArea = new Location { Latitude = ping.Location.Coordinate.Y, Longitude = ping.Location.Coordinate.X }; Severity = ping.Severity; Created = ping.Created; }
public int RegisterPing(double latitude, double longitude, int severity, DateTime created) { var ping = new InfectionPing { Location = new Point(longitude, latitude) { SRID = 4326 }, Severity = severity, Created = created }; Pings.Add(ping); SaveChanges(); return(ping.Id); }
public IEnumerable <InfectionPing> CreateInfectionAroundPoint(double latitude, double longitude) { var pings = new List <InfectionPing>(); const int amount = 150; for (var i = 0; i < amount; i++) { var ping = new InfectionPing { Created = DateTime.UtcNow, Id = i, Location = new NetTopologySuite.Geometries.Point(longitude + GetRandomDistance(), latitude + GetRandomDistance()), Severity = Convert.ToInt32(Math.Floor(random.NextDouble() * 3)) }; pings.Add(ping); } return(pings); }