public async Task <bool> SendChargeFailedEmailAsync(Payment payment, Department department, Resgrid.Model.Plan plan) { if (payment != null && department != null) { var user = _usersService.GetUserById(department.ManagingUserId, false); var profile = await _userProfileService.GetProfileByUserIdAsync(user.UserId); string planName = ""; if (plan != null) { planName = plan.Name; } if (profile != null) { await _emailProvider.SendChargeFailed(profile.FullName.AsFirstNameLastName, user.Email, payment.EndingOn.ToShortDateString(), department.Name, planName); } else { await _emailProvider.SendChargeFailed("", user.Email, payment.EndingOn.ToShortDateString(), department.Name, planName); } } return(true); }
public void SendChargeFailedEmail(Payment payment, Department department, Plan plan) { var user = _usersService.GetUserById(department.ManagingUserId); var profile = _userProfileService.GetProfileByUserId(user.UserId); if (profile != null) { _emailProvider.SendChargeFailed(profile.FullName.AsFirstNameLastName, user.Email, payment.EndingOn.ToShortDateString(), department.Name, plan.Name); } else { _emailProvider.SendChargeFailed("", user.Email, payment.EndingOn.ToShortDateString(), department.Name, plan.Name); } }