Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }