public static GymCheckinsResponse getGymCheckInsImplementation(GetGymCheckInsRequest request)
        {
            using (var db = new UniversalGymEntities())
            {
                if (request == null || String.IsNullOrWhiteSpace(request.authToken) || request.accountId == null)
                {
                    return(new GymCheckinsResponse
                    {
                        message = "Gym not found.",
                        status = 404,
                        success = false,
                    });
                }

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

                var month        = DateTime.UtcNow.Month;
                var year         = DateTime.UtcNow.Year;
                var startDate    = new DateTime(year, month, 1);
                var endDate      = new DateTime(year, month, DateTime.DaysInMonth(year, month));
                var newCheckInds = db.GymPasses.Where(w => w.LocalDateBought >= startDate && w.LocalDateBought <= endDate && w.GymId == request.accountId).OrderByDescending(o => o.LocalDateBought).ThenByDescending(t => t.LocalDateBought).Take(request.count).ToList();
                var newVms       = newCheckInds.Select(
                    s =>
                    new Checkin()
                {
                    name       = s.User.FirstName + " " + s.User.LastName,
                    email      = s.User.Email,
                    dateBought = s.LocalDateBought.ToString(),
                }).ToList();
                var rv = new GymCheckinsResponse()
                {
                    items   = newVms,
                    status  = 200,
                    success = true,
                    message = "Success!"
                };
                return(rv);
            }
        }
 //  get all the checkins
 public GymCheckinsResponse GetGymCheckIns(GetGymCheckInsRequest request)
 {
     try
     {
         Logs.LogsInsertAction("Gym get checkins attempted");
         var validResponse = Gym.getGymCheckIns.getGymCheckInsImplementation(request);
         if (validResponse.success == true)
         {
             Logs.LogsInsertAction("Gym get checkins success: " + validResponse.message);
         }
         else
         {
             Logs.LogsInsertAction("Gym get checkins failure: " + validResponse.message);
         }
         return(validResponse);
     }
     catch (Exception exception)
     {
         Logs.LogsInsertError(exception);
         return(new GymCheckinsResponse {
             message = "An error occured. The Pedal team has been notified.", success = false
         });
     }
 }