public AddressChangeSyncViewModel SyncAddress(AddressChangeSyncInputModel inputModel) { AddressChangeSyncViewModel viewModel = new AddressChangeSyncViewModel(inputModel); TalentCustomer talentCustomer = new TalentCustomer(); Mapper.CreateMap <AddressChangeSyncInputModel, DECustomer>(); talentCustomer.Settings = Environment.Settings.DESettings; DECustomer deCust = new DECustomer(); deCust = Mapper.Map <DECustomer>(inputModel); DECustomerV11 deCustV11 = new DECustomerV11(); talentCustomer.DeV11.DECustomersV1.Add(deCust); ErrorObj err = talentCustomer.UpdateCustomerAddresses(); viewModel.Error = Data.PopulateErrorObject(err, talentCustomer.ResultDataSet, talentCustomer.Settings, null); //if (!viewModel.Error.HasError) //{ // viewModel.AddressChange = Data.PopulateObjectListFromTable<AddressChangeModel>(talentCustomer.ResultDataSet.Tables["CustomersAtAddress"]); //} return(viewModel); }
public VerifyAndRetrieveCustomerViewModel VerifyAndRetrieveCustomer(VerifyAndRetrieveCustomerInputModel inputModel) { VerifyAndRetrieveCustomerViewModel viewModel = new VerifyAndRetrieveCustomerViewModel(); TalentCustomer talentCustomer = new TalentCustomer(); Mapper.CreateMap <VerifyAndRetrieveCustomerInputModel, DECustomer>(); DECustomer customer = Mapper.Map <DECustomer>(inputModel); customer.Password = Talent.Common.Utilities.TripleDESEncode(Talent.Common.Utilities.RandomString(10), inputModel.NoiseEncryptionKey); customer.Source = "W"; DECustomerV11 V11 = new DECustomerV11(); V11.DECustomersV1.Add(customer); talentCustomer.DeV11 = V11; talentCustomer.Settings = Environment.Settings.DESettings; talentCustomer.Settings.TicketingKioskMode = true; talentCustomer.Settings.IsAgent = Environment.Settings.DESettings.IsAgent; ErrorObj err = talentCustomer.VerifyAndRetrieveCustomerDetails(); viewModel.Error = Data.PopulateErrorObject(err, talentCustomer.ResultDataSet, talentCustomer.Settings, null); if (!viewModel.Error.HasError) { viewModel = Data.PopulateObjectFromRow <VerifyAndRetrieveCustomerViewModel>(talentCustomer.ResultDataSet.Tables["CustomerResults"].Rows[0]); // set session value for company if (!string.IsNullOrEmpty(viewModel.CompanyName) && !string.IsNullOrEmpty(viewModel.CompanyNumber)) { Data.Session.Add("Company", new KeyValuePair <string, string>(viewModel.CompanyNumber, viewModel.CRMCompanyName)); } viewModel.Valid = true; } else { viewModel.Valid = false; } return(viewModel); }
/// <summary> /// Retrieve customer details /// </summary> /// <param name="inputModel">Object of HospitalityBookingEnquiryInputModel</param> /// <returns>Customer details</returns> private DataSet retrieveCustomerDetails(HospitalityBookingEnquiryInputModel inputModel) { DataSet dsResults = new DataSet(); TalentPackage talPackage = new TalentPackage(); DESettings settings = Environment.Settings.DESettings; ErrorObj err = new ErrorObj(); talPackage.Settings = settings; talPackage.DePackages.HospitalityBookingFilters = new HospitalityBookingFilters(); talPackage.DePackages.HospitalityBookingFilters.Agent = inputModel.BoxOfficeUser; talPackage.DePackages.HospitalityBookingFilters.CallId = inputModel.CallID; talPackage.DePackages.HospitalityBookingFilters.Fromdate = inputModel.FromDate; talPackage.DePackages.HospitalityBookingFilters.ToDate = inputModel.ToDate; talPackage.DePackages.HospitalityBookingFilters.Status = inputModel.Status; talPackage.DePackages.HospitalityBookingFilters.Customer = inputModel.CustomerNumber; talPackage.DePackages.HospitalityBookingFilters.PackageDescription = inputModel.Package; talPackage.DePackages.HospitalityBookingFilters.ProductDescription = inputModel.ProductCode; talPackage.DePackages.HospitalityBookingFilters.MaxRecords = inputModel.MaxRecords; talPackage.DePackages.HospitalityBookingFilters.MarkOrderFor = inputModel.MarkOrderFor; talPackage.DePackages.HospitalityBookingFilters.QandAStatus = inputModel.QandAStatus; DECustomer deCust = new DECustomer(); deCust.CustomerNumber = inputModel.CustomerNumber; deCust.CorporateSaleID = inputModel.CallID.ToString(); DECustomerV11 deCustV11 = new DECustomerV11(); deCustV11.DECustomersV1.Add(deCust); TalentCustomer talentCustomer = new TalentCustomer(); talentCustomer.DeV11 = deCustV11; talentCustomer.Settings = settings; err = talentCustomer.CustomerRetrieval(); dsResults = talentCustomer.ResultDataSet; return(dsResults); }