public int?AddArtifact(ArtifactDTO artifact) { try { context.Artifacts.Add(new Artifact { Longitude = artifact.Longitude, Latitude = artifact.Latitude }); context.SaveChanges(); return(context.Artifacts.Where(e => e.Longitude == artifact.Longitude && e.Latitude == artifact.Latitude).First().Id); }catch (Exception e) { return(null); } }
public IActionResult AddArtifact([FromBody] ArtifactDTO artifact) { if (artifact.Latitude < -90 || artifact.Latitude > 90 || artifact.Longitude < -180 || artifact.Longitude > 180) { return(BadRequest("Invalid coordinates")); } var id = artifactRepository.AddArtifact(artifact); if (id.HasValue) { var art = artifactRepository.GetById(id.Value); wsContext.Clients.All.SendAsync("ArtifactSet", id.Value, art.Longitude, art.Latitude); return(Json(id.Value)); } return(BadRequest()); }