public FinancialJournalEntry UpdateJournalEntry(int key, [FromBody] UpdateFinancialJournalEntry request)
        {
            if (request.Key != key)
            {
                throw new ArgumentException(nameof(key));
            }

            return(_dispatcher.Process(request));
        }
예제 #2
0
        public FinancialJournalEntry Handle(UpdateFinancialJournalEntry request)
        {
            var entry = _dataStorage.Find(request.Key);

            entry.Remarks    = request.Remarks;
            entry.Actual     = request.Actual;
            entry.Forecasted = request.Forecasted;

            _dataStorage.Update(entry);

            _queueDispatcher.Enqueue(new FinancialJournalEntrySaved(entry));
            return(entry);
        }