private bool UpdateCustomerPaymentProfile(TissueBankUpdate_DTO tissueBankUpdate_DTO) { CustomService.AllocatCustomServiceClient obj = new AllocatCustomServiceClient(); CustomerPaymentProfile objCustomer = new CustomerPaymentProfile(); CreditCard credit = new CreditCard(); AddressInfo address = new AddressInfo(); credit.CreditCardNumber = tissueBankUpdate_DTO.CreditCardNumber; credit.CreditCardType = tissueBankUpdate_DTO.CreditCardType; credit.CardCode = tissueBankUpdate_DTO.CardCode; credit.ExpiryDate = tissueBankUpdate_DTO.ExpiryDate; objCustomer.CardInfo = credit; objCustomer.CustomerPaymentProfileId = tissueBankUpdate_DTO.CustomerPaymentProfileIds; objCustomer.CustomerProfileId = tissueBankUpdate_DTO.CustomerProfileId; objCustomer.isUpdateCreditCardInfo = true; address.Address = tissueBankUpdate_DTO.BillingAddress; address.City = tissueBankUpdate_DTO.BillingCity; address.Company = tissueBankUpdate_DTO.TissueBankName; address.Country = "US"; address.ZipCode = tissueBankUpdate_DTO.BillingZipCode; address.Email = tissueBankUpdate_DTO.BillingEmailId; address.FaxNumber = tissueBankUpdate_DTO.BillingFaxNumber; address.FirstName = tissueBankUpdate_DTO.ContactPersonFirstName; address.LastName = tissueBankUpdate_DTO.ContactPersonLastName; address.PhoneNumber = tissueBankUpdate_DTO.BillingContactNumber; address.State = tissueBankUpdate_DTO.BillingState; objCustomer.BillTo = address; // calling service method bool response = obj.UpdateCustomerPaymentProfile(objCustomer); return(response); }
private bool UpdateCustomerProfile(TissueBankUpdate_DTO tissueBankUpdate_DTO) { CustomService.AllocatCustomServiceClient obj = new AllocatCustomServiceClient(); // calling service method bool response = obj.UpdateCustomerProfile(tissueBankUpdate_DTO.CustomerProfileId, null, null, tissueBankUpdate_DTO.ContactPersonEmailId); return(response); }
public HttpResponseMessage Put(TissueBankUpdate_DTO tissueBankUpdate_DTO) { //return Request.CreateResponse(HttpStatusCode.OK, 1); // Initialisation bool AuthResponse = false; TransactionalInformation transaction = new TransactionalInformation(); TissueBankApiModel tbApiModel = new TissueBankApiModel(); Status status = new Status(); TissueBankBusinessService tissueBankBusinessService = new TissueBankBusinessService(tbDataService); TransactionBusinessService transactionBusinessService = new TransactionBusinessService(transactionDataService); ErrorBusinessService errorBusinessService = new ErrorBusinessService(errorDataService); StatusBusinessService statusBusinessService = new StatusBusinessService(statusDataService); StateBusinessService stateBusinessService = new StateBusinessService(stateDataService); CityBusinessService cityBusinessService = new CityBusinessService(cityDataService); //get state TransactionalInformation TempTransaction = new TransactionalInformation(); State BillingState = stateBusinessService.GetStateById(tissueBankUpdate_DTO.BillingStateId, out TempTransaction); City BillingCity = cityBusinessService.GetCityById(tissueBankUpdate_DTO.BillingCityId, out TempTransaction); tissueBankUpdate_DTO.BillingCity = BillingCity.CityName; tissueBankUpdate_DTO.BillingState = BillingState.StateName; //check TB registration request if (tissueBankBusinessService.CheckTissueBank_Update(tissueBankUpdate_DTO.TissueBankName, tissueBankUpdate_DTO.ContactPersonFirstName, tissueBankUpdate_DTO.ContactPersonLastName, tissueBankUpdate_DTO.ContactPersonNumber, tissueBankUpdate_DTO.ContactPersonEmailId, tissueBankUpdate_DTO.FaxNumber, tissueBankUpdate_DTO.TissueBankEmailId, tissueBankUpdate_DTO.BusinessURL, tissueBankUpdate_DTO.TissueBankAddress, tissueBankUpdate_DTO.CityId, tissueBankUpdate_DTO.ZipCode, tissueBankUpdate_DTO.CustomerServiceLandLineNumber, tissueBankUpdate_DTO.TaxPayerId, tissueBankUpdate_DTO.TissueBankStateLicense, tissueBankUpdate_DTO.AATBLicenseNumber, tissueBankUpdate_DTO.AATBExpirationDate, tissueBankUpdate_DTO.AATBAccredationDate, tissueBankUpdate_DTO.CreditCardNumber, tissueBankUpdate_DTO.CustomerProfileId, tissueBankUpdate_DTO.CustomerPaymentProfileIds, tissueBankUpdate_DTO.BillingAddress, tissueBankUpdate_DTO.BillingCityId, tissueBankUpdate_DTO.BillingZipCode, tissueBankUpdate_DTO.BillingFaxNumber, tissueBankUpdate_DTO.BillingEmailId, tissueBankUpdate_DTO.BillingContactNumber, tissueBankUpdate_DTO.UserId, tissueBankUpdate_DTO.TissueBankId, tissueBankUpdate_DTO.TransactionId, tissueBankUpdate_DTO.AuthTransactionId, tissueBankUpdate_DTO.AuthCode, tissueBankUpdate_DTO.StatusId, tissueBankUpdate_DTO.TransactionCompleteDate, tissueBankUpdate_DTO.ResponseBody, tissueBankUpdate_DTO.OperationType, out transaction)) { // if response is not null then only save tissue bank detail in database and update transaction too. if (tissueBankUpdate_DTO.OperationType == "UpdateTissueBankDetail") { AuthResponse = UpdateCustomerProfile(tissueBankUpdate_DTO); } else { AuthResponse = UpdateCustomerPaymentProfile(tissueBankUpdate_DTO); } if (AuthResponse == true) { //get status from database for Success status = statusBusinessService.GetStatusByStatusName("Success"); tissueBankUpdate_DTO.CreditCardNumber = tissueBankUpdate_DTO.CreditCardNumber.Substring(tissueBankUpdate_DTO.CreditCardNumber.Length - 4); tissueBankUpdate_DTO.CreditCardType = 0; tissueBankUpdate_DTO.CardCode = ""; tissueBankUpdate_DTO.ExpiryDate = ""; //update tissue bank tissueBankBusinessService.TissueBank_Update(tissueBankUpdate_DTO.TissueBankName, tissueBankUpdate_DTO.ContactPersonFirstName, tissueBankUpdate_DTO.ContactPersonLastName, tissueBankUpdate_DTO.ContactPersonNumber, tissueBankUpdate_DTO.ContactPersonEmailId, tissueBankUpdate_DTO.FaxNumber, tissueBankUpdate_DTO.TissueBankEmailId, tissueBankUpdate_DTO.BusinessURL, tissueBankUpdate_DTO.TissueBankAddress, tissueBankUpdate_DTO.CityId, tissueBankUpdate_DTO.ZipCode, tissueBankUpdate_DTO.CustomerServiceLandLineNumber, tissueBankUpdate_DTO.TaxPayerId, tissueBankUpdate_DTO.TissueBankStateLicense, tissueBankUpdate_DTO.AATBLicenseNumber, tissueBankUpdate_DTO.AATBExpirationDate, tissueBankUpdate_DTO.AATBAccredationDate, tissueBankUpdate_DTO.CreditCardNumber, tissueBankUpdate_DTO.CustomerProfileId, tissueBankUpdate_DTO.CustomerPaymentProfileIds, tissueBankUpdate_DTO.BillingAddress, tissueBankUpdate_DTO.BillingCityId, tissueBankUpdate_DTO.BillingZipCode, tissueBankUpdate_DTO.BillingFaxNumber, tissueBankUpdate_DTO.BillingEmailId, tissueBankUpdate_DTO.BillingContactNumber, tissueBankUpdate_DTO.UserId, tissueBankUpdate_DTO.TissueBankId, tissueBankUpdate_DTO.TransactionId, tissueBankUpdate_DTO.AuthTransactionId, tissueBankUpdate_DTO.AuthCode, tissueBankUpdate_DTO.StatusId, tissueBankUpdate_DTO.TransactionCompleteDate, tissueBankUpdate_DTO.ResponseBody, tissueBankUpdate_DTO.OperationType, out transaction); tbApiModel.ReturnMessage = transaction.ReturnMessage; tbApiModel.ReturnStatus = transaction.ReturnStatus; } else { tbApiModel.ReturnStatus = transaction.ReturnStatus = false; tbApiModel.ReturnMessage.Add("Authorize .Net operation failed."); } } else { tbApiModel.ReturnStatus = transaction.ReturnStatus = false; tbApiModel.ReturnMessage = transaction.ReturnMessage; } if (transaction.ReturnStatus == false) { tbApiModel.ValidationErrors = transaction.ValidationErrors; return(Request.CreateResponse <TissueBankApiModel>(HttpStatusCode.BadRequest, tbApiModel)); } else { return(Request.CreateResponse <TissueBankApiModel>(HttpStatusCode.OK, tbApiModel)); } }