Exemple #1
0
 public UnassignFromWalletMessage(AssignToWalletMessage message, string walletName)
 {
     From       = message.From;
     To         = message.To;
     By         = message.By;
     Link       = message.Link;
     Subject    = message.Subject;
     WalletName = walletName;
 }
        public void SendAssignmentEmail(BaseAssignmentDto assignUserToWalletDto,
                                        bool assigment, string modifierId, string walletName)
        {
            Task.Run(async() =>
            {
                var to       = await _userManager.GetByAsync(x => x.Id == assignUserToWalletDto.UserId);
                var modifier = await _userManager.GetByAsync(x => x.Id == modifierId);
                var by       = $"{modifier.FirstName} {modifier.LastName}";
                var message  = new AssignToWalletMessage
                {
                    To      = to.Email,
                    Subject = assigment ? $"{by} shared a wallet with you" : $"{by} unassigned you from wallet {walletName}",
                    By      = by,
                    Link    = $"{_clientOptions.WalletUrl}/{assignUserToWalletDto.WalletId}"
                };

                _emailDispatcher.Dispatch(assigment ? message : GetUnnassignMessage(message, walletName));
            });
        }
 private UnassignFromWalletMessage GetUnnassignMessage(AssignToWalletMessage message, string walletName)
 {
     return(new UnassignFromWalletMessage(message, walletName));
 }