public async Task <IActionResult> PutBirdLog(long id, BirdLog birdLog) { if (id != birdLog.BirdLogID) { return(BadRequest()); } _context.Entry(birdLog).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BirdLogExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
async Task ExecuteLoadBirdLogsCommand() { if (IsBusy) { return; } IsBusy = true; try { var _birdLog = await BirdWatcherLogService.GetBirdLogsAsync(); foreach (var tmpBirdLog in _birdLog.items) { BirdLogEntry tmpBLE = new BirdLogEntry(); tmpBLE.birdLogID = tmpBirdLog.birdLogID; tmpBLE.LogDate = tmpBirdLog.timestamp.ToString("MM/dd/yyyy"); if (Settings.Use24Hour) { tmpBLE.LogTime = tmpBirdLog.timestamp.ToString("HH:mm"); } else { tmpBLE.LogTime = tmpBirdLog.timestamp.ToString("hh:mm tt"); } if (!String.IsNullOrEmpty(tmpBirdLog.picture)) { //tmpBLE.LogImage = ImageSource.FromUri(new Uri("http://" + Settings.ServerAddress + "/images/captured/" + tmpBirdLog.picture)); tmpBLE.LogImage = new UriImageSource { CachingEnabled = false, Uri = new Uri("http://" + Settings.ServerAddress + "/images/captured/" + tmpBirdLog.picture) }; } BirdLog.Add(tmpBLE); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public async Task <ActionResult <BirdLog> > PostBirdLog(BirdLogVM birdLog) { BirdLog tmpBirdLog = new BirdLog(); tmpBirdLog.Location_latitude = birdLog.Location_latitude; tmpBirdLog.location_longitude = birdLog.location_longitude; tmpBirdLog.Picture = birdLog.Picture; tmpBirdLog.Temperature = birdLog.Temperature; tmpBirdLog.Timestamp = birdLog.Timestamp; tmpBirdLog.UserGUID = birdLog.UserGUID; foreach (long x in birdLog.Birds) { var tmpBird = _context.Birds.Find(x); var tmpBLB = new BirdLogBird(); tmpBLB.Bird = tmpBird; tmpBLB.BirdLog = tmpBirdLog; if (tmpBird.BirdLogBird == null) { tmpBird.BirdLogBird = new List <BirdLogBird>(); } tmpBird.BirdLogBird.Add(tmpBLB); } _context.BirdLog.Add(tmpBirdLog); await _context.SaveChangesAsync(); birdLog.BirdLogID = tmpBirdLog.BirdLogID; return(CreatedAtAction("GetBirdLog", new { id = birdLog.BirdLogID }, birdLog)); }