Beispiel #1
0
        private void OnReadyTimerTick(object state)           //selects suitable objects
        {
            var items = _storage.FindBy(ReminderItemFilter.FromNow());

            foreach (var item in items)
            {
                item.Status = ReminderItemStatus.Ready;
                _storage.Update(item);
            }
        }
        public IActionResult Update(Guid id, [FromBody] UpdateReminderItemViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var target = _storage.Find(id);
                var item   = new ReminderItem(
                    target.Id,
                    model.Title,
                    model.Message,
                    model.DateTimeUtc.GetValueOrDefault(),
                    target.User,
                    model.Status);
                _storage.Update(item);

                return(Ok(new ReminderItemViewModel(item)));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest());
            }
            catch (ArgumentException)
            {
                return(NotFound());
            }
        }
Beispiel #3
0
 private void UpdateStatus(ReminderItem item, ReminderItemStatus status)
 {
     item.Status = status;
     _storage.Update(item);
     _logger.LogInformation("Item with id: {0:N} changed status to {1}", item.Id, status);
 }