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()); } }
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); }