public async Task <IActionResult> Get(Guid?id) { try { if (!ModelState.IsValid || !id.HasValue) { return(BadRequest(ModelState)); } var drops = await _dbContext.Drops.Where(x => x.CreatorId == id).ToListAsync(); var resp = new GetDropsResponse(); foreach (var drop in drops) { resp.Drops.Add(drop.MapToApiDrop()); } return(Ok(resp)); } catch (Exception e) { Debug.WriteLine(e.InnerException); throw; } }
public async Task <IActionResult> Get(double?latN, double?latS, double?lonE, double?lonW) { try { if (!(latN.IsPresent() && latS.IsPresent() && lonE.IsPresent() && lonW.IsPresent())) { return(BadRequest()); } var drops = await _dbContext.Drops.Where(x => x.Lat <= latN && x.Lat >= latS && x.Lon >= lonE && x.Lon <= lonW).ToListAsync(); var resp = new GetDropsResponse(); foreach (var drop in drops) { resp.Drops.Add(drop.MapToApiDrop()); } return(Ok(resp)); } catch (Exception e) { Debug.WriteLine(e.InnerException); throw; } }