public string CreateRebillCustomer(VMCreateRebillCustomer customer)
 {
     var client = new eWay.Rebill.Test.manageRebill_testSoapClient();
     var ewayHeader = GetRebillEwayHeader();
     return
         client.CreateRebillCustomer(ref ewayHeader, customer.Title, customer.FirstName, customer.LastName, "",
                                     "", "", "", "", "au", customer.Email, "", "", "", "", "", "", "").RebillCustomerID;
 }
        public User RegisterUser(VMRegisterUser registerUser)
        {
            if (_db.Users.Any(r => r.Username == registerUser.Username) || _db.Users.Any(r => r.Email == registerUser.Email))
                return null;

            var user = new User()
                           {
                               Username = registerUser.Username,
                               Password = registerUser.Password,
                               FirstName = registerUser.FirstName,
                               LastName = registerUser.LastName,
                               Email = registerUser.Email,
                               PhoneNumber = registerUser.PhoneNumber,
                               Address = registerUser.Address,
                               VetId = registerUser.VetId
                           };

            //var client = new managedCreditCardPaymentTestSoapClient();

            //user.TokenCustomerID = client.CreateCustomer(GetEwayHeader(), "Mr.", registerUser.FirstName, registerUser.LastName, "", "", "", "",
            //                      "", "au", registerUser.Email, "", "", "", "", "", "", "", registerUser.CCNumber,
            //                      registerUser.NameOnCard, registerUser.CCExpMonth, registerUser.CCExpYear);

            var rebillClient = new eWay.Rebill.Test.manageRebill_testSoapClient();
            var ewayHeader = GetRebillEwayHeader();
            user.RebillCustomerID =
                rebillClient.CreateRebillCustomer(ref ewayHeader, "Mr.", registerUser.FirstName, registerUser.LastName, "",
                                            "", "", "", "", "au", registerUser.Email, "", "", "", "", "", "", "").RebillCustomerID;
            _db.Users.Add(user);
            _db.SaveChanges();

            if (user.Email != null)
            {
                try
                {
                    EmailHelper.SendEmail(user.Email, "FelixAndRover Registration",
                                          "<h1>Registration Successful</h1><p>You have successfully registered to Felix and Rover App..</p>");
                }
                catch
                {
                }
            }
            return user;
        }