public async Task <IActionResult> UpdateRange(int rangeId, [FromBody] TimeRange range) { var dbRange = await _context.TimeRange.FirstOrDefaultAsync(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)); }
public async Task <IActionResult> Add(int timeEntryId, int start) { var entry = await _context.TimeEntries.FirstOrDefaultAsync(i => i.Id == timeEntryId); if (entry == null) { return(NotFound("Time Entry not found")); } var range = new TimeRange { Start = start, UpdatedAt = DateTime.Now }; if (entry.Ranges == null) { entry.Ranges = new List <TimeRange>(); } entry.Ranges.Add(range); await _context.SaveChangesAsync(); return(Ok(range)); }