public IActionResult Post(SpeedResult speedResult) { try { CreateCheckInEvent(speedResult); return(Ok()); } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } //Product deserializedProduct = JsonConvert.DeserializeObject<Product>(output); //CreateCheckInEvent(); }
private void CreateCheckInEvent(SpeedResult speedResult) { var speedTestCheckIn = new SpeedTestCheckIn { Download = speedResult.DownloadMbps, Upload = speedResult.UploadMbps, ServerName = speedResult.ServerName, Ping = speedResult.LatencyMS, ServerID = speedResult.ServerID, Distance = speedResult.DistanceKM / 1000, TestDate = DateTime.UtcNow, ClientIP = speedResult.IP ?? this.HttpContext.Connection.RemoteIpAddress.ToString(),//Docker messes up IP ClientName = speedResult.ClientName }; speedTestContext.SpeedTestCheckIns.Add(speedTestCheckIn); speedTestContext.SaveChanges(); }