Exemplo n.º 1
0
 public async Task SaveContactPreferences(SaveContactPreferencesDto model)
 {
     try
     {
         var url = $"{_portalSettings.GatewayEndpoint}api/MyProfile/SaveContactPreferences";
         await _restClient.PostNoResponseAsync(url, model);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, $"Error in Saving Customer Preferences.");
         throw;
     }
 }
        private SaveContactPreferencesDto BuildSaveContactPreferencesModel(ContactPreferencesVm viewModel, ContactPreferencesRetrievedDto dto)
        {
            var contactPreferences = new SaveContactPreferencesDto
            {
                LowellReference        = viewModel.LowellReference,
                CaseflowUserId         = GetCaseflowUserId(),
                ContactPreferenceEmail = viewModel.AllowContactByEmail,
                ContactPreferenceSMS   = viewModel.AllowContactBySms,
                PrimaryPhone           = viewModel.MobileNumber,
                BusinessPhone          = dto.BusinessPhone,
                EmailAddress           = dto.EmailAddress,
                EmailConfirmedDate     = dto.EmailConfirmedDate,
                Forename              = dto.Forename,
                HomePhone             = dto.HomePhone,
                OtherPhone            = dto.OtherPhone,
                PaymentReminderEmails = dto.PaymentReminderEmails,
                PhoneChangedDate      = dto.PhoneChangedDate,
                ReminderEmailsUpdBy   = dto.ReminderEmailsUpdBy,
                Title               = dto.Title,
                Salutation          = dto.Salutation,
                StrategyEmails      = dto.StrategyEmails,
                StrategyEmailsUpdBy = dto.StrategyEmailsUpdBy,
                StrategyEmailsUpdOn = dto.StrategyEmailsUpdOn,
                Surname             = dto.Surname,
                Name = dto.Name,
                ReminderEmailsUpdOn = dto.ReminderEmailsUpdOn,
                Address             = new List <Address>(),
            };

            foreach (var item in dto.Address)
            {
                contactPreferences.Address.Add(new Address
                {
                    Line1    = item.Line1,
                    Line2    = item.Line2,
                    Line3    = item.Line3,
                    Line4    = item.Line4,
                    Postcode = item.Postcode,
                    Type     = item.Type
                });
            }

            return(contactPreferences);
        }