Ejemplo n.º 1
0
        public static BasicResponse updateBankInfoImplementation(BankAccountInfoRequest request)
        {
            //validate incoming data
            if (String.IsNullOrWhiteSpace(request.stripeToken))
            {
                return(new BasicResponse {
                    message = "Bank Routing Number or Account Number was not valid.", status = 601, success = false
                });
            }

            if (request == null || String.IsNullOrWhiteSpace(request.authToken) || request.accountId == null)
            {
                return(new BasicResponse
                {
                    message = "Gym not found.",
                    status = 404,
                    success = false,
                });
            }

            using (var db = new UniversalGymEntities())
            {
                var gym = db.Gyms.SingleOrDefault(a => a.CurrentToken == request.authToken && a.GymId == request.accountId);
                if (gym == null)
                {
                    return(new BasicResponse
                    {
                        message = "Gym not found.",
                        status = 404,
                        success = false,
                    });
                }

                var recipId = new StripeAch().CreateRecipient(gym.ContactInfo.Email, gym.GymName, "account for " + gym.GymName, request.stripeToken);
                gym.StripeUrl = recipId;
                db.SaveChanges();
                return(new BasicResponse {
                    status = 200, success = true, message = "Success!"
                });
            }
        }
        // FINANCIALS

        // Bank ach information for gyms to get paid
        public BasicResponse UpdateBankInfo(BankAccountInfoRequest request)
        {
            try
            {
                Logs.LogsInsertAction("Gym ach attempted");
                var validResponse = Gym.updateBankInfo.updateBankInfoImplementation(request);
                if (validResponse.success == true)
                {
                    Logs.LogsInsertAction("Gym ach success: " + validResponse.message);
                }
                else
                {
                    Logs.LogsInsertAction("Gym ach failure: " + validResponse.message);
                }
                return(validResponse);
            }
            catch (Exception exception)
            {
                Logs.LogsInsertError(exception);
                return(new BasicResponse {
                    message = "An error occured. The Pedal team has been notified.", success = false
                });
            }
        }