Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }