コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }