Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }