Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }