public IActionResult UpdateListReminder([FromBody] ReminderItemListPatchModel listPatchModel) { var reminders = listPatchModel .IdList .Select(x => _reminderStorage.Get(x)) .ToList(); if (reminders == null) { return(NotFound()); } var patch = new JsonPatchDocument(); var patchModel = new ReminderItemPatchModel(listPatchModel.Status); reminders = reminders .Where(x => patchModel.Status != x.Status) .Select(x => { patch.Replace(nameof(patchModel.Status), patchModel.Status); patch.ApplyTo(x); return(x); }) .ToList(); return(Ok(reminders)); }
public IActionResult UpdateReminder(Guid id, [FromBody] ReminderItemPatchModel patchModel) { var reminder = _reminderStorage.Get(id); if (reminder == null) { return(NotFound()); } var patch = new JsonPatchDocument(); if (patchModel.Status != reminder.Status) { patch.Replace(nameof(patchModel.Status), patchModel.Status); } patch.ApplyTo(reminder); return(Ok(reminder)); }