public async Task <IActionResult> Update(int id, [FromBody] TimeEntry entry) { var item = await _context.TimeEntries.FirstAsync(i => i.Id == id); if (item != null) { entry.UpdatedAt = DateTime.Now; _context.Entry(item).CurrentValues.SetValues(entry); _context.SaveChanges(); return(Ok(entry)); } else { return(NotFound()); } }
public async Task <IActionResult> Update(int timeEntryId, int rangeId, [FromBody] TimeRange range) { var entry = await _context.TimeEntries.Include(i => i.Ranges).FirstOrDefaultAsync(i => i.Id == timeEntryId); if (entry == null) { return(NotFound("Time Entry not found")); } var dbRange = entry.Ranges.FirstOrDefault(r => r.Id == rangeId); if (dbRange == null) { return(NotFound("Time Entry does not have range with this id")); } _context.Entry(dbRange).CurrentValues.SetValues(range); dbRange.UpdatedAt = DateTime.Now; await _context.SaveChangesAsync(); return(Ok(dbRange)); }