public Task Handle(ShareSold notification, CancellationToken cancellationToken)
        {
            ShareMvt mvt = ShareMvt.CreateFrom(notification);

            this.shareMovementsRepository.Add(mvt);

            return(Unit.Task);
        }
Example #2
0
 public static ShareMvt CreateFrom(ShareSold shareSold)
 {
     return(new ShareMvt
     {
         MovementType = ShareMovementType.Sell,
         MovementYear = shareSold.Year,
         ShareValue = shareSold.ShareValue,
         ShareCost = shareSold.ShareCost,
         ExerciseCost = shareSold.ExerciseCost,
         ValueCostDiff = shareSold.ShareValue - shareSold.ShareCost,
         Income = shareSold.ShareValue - shareSold.ExerciseCost,
         TransactionId = shareSold.TransactionId
     });
 }