Пример #1
0
        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());
            }
        }
Пример #2
0
        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));
        }