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)); }