public void UpdateActivityOccurrence(int key, [FromBody] UpdateActivityOccurrence request) { if (request.Key != key) { throw new ArgumentException("request.Key is invalid and doesn't match to key"); } _dispatcher.Process(request); }
public Nothing Handle(UpdateActivityOccurrence request) { var occurrence = _occurrencesDataStorage.Find(request.Key); var activity = _activityDataStorage.Find(occurrence.ActivityKey); occurrence.Note = request.Note; occurrence.Highlighted = request.Highlighted; occurrence.Missed = request.Missed; occurrence = _occurrencesDataStorage.Update(occurrence); _queueDispatcher.Enqueue(new ActivityOccurrenceSaved(activity, occurrence)); return(Nothing.AtAll); }