public async Task Handle(StockSold e, CancellationToken cancellationToken)
        {
            var s = await _storage.GetStock(e.Ticker, e.UserId);

            if (s == null)
            {
                return;
            }

            var when   = e.When;
            var notes  = e.Notes;
            var ticker = e.Ticker;

            await CreateNote(e.UserId, when, notes, ticker);
        }
Beispiel #2
0
            public async Task <CommandResponse <OwnedStock> > Handle(Command cmd, CancellationToken cancellationToken)
            {
                var stock = await _storage.GetStock(cmd.Id, cmd.UserId);

                if (stock == null)
                {
                    return(CommandResponse <OwnedStock> .Failed("Trying to delete not owned stock"));
                }

                stock.Delete();

                await _storage.Save(stock, cmd.UserId);

                return(CommandResponse <OwnedStock> .Success(stock));
            }