예제 #1
0
        public ActionResult <ItemsResponse <TotalUsers> > GetTotalUsers()
        {
            int          iCode = 200;
            BaseResponse response;

            try
            {
                TotalUsers users = _service.GetTotalUsers();
                if (users == null)
                {
                    iCode    = 404;
                    response = new ErrorResponse("Error Not Found");
                }
                else
                {
                    response = new ItemResponse <TotalUsers> {
                        Item = users
                    };
                }
            }
            catch (Exception ex)
            {
                iCode = 500;
                base.Logger.LogError(ex.ToString());
                response = new ErrorResponse($"Server Error: {ex.Message}");
            }
            return(StatusCode(iCode, response));
        }
예제 #2
0
 private void UsersCommand(NetworkMessage message)
 {
     if (message.TryGetObject <IEnumerable <string> >(out IEnumerable <string> users))
     {
         TotalUsers?.Invoke(users);
         ConnectionConnect?.Invoke();
     }
 }
 private static void MapTotalUsers(IDataReader reader, out TotalUsers users, out int startingIndex)
 {
     users           = new TotalUsers();
     startingIndex   = 0;
     users.admins    = reader.GetSafeInt32(startingIndex++);
     users.providers = reader.GetSafeInt32(startingIndex++);
     users.seekers   = reader.GetSafeInt32(startingIndex++);
     users.bloggers  = reader.GetSafeInt32(startingIndex++);
 }
        public TotalUsers GetTotalUsers()
        {
            string     procName = "[dbo].[Users_GetTotals]";
            TotalUsers users    = null;

            _data.ExecuteCmd(procName, delegate(SqlParameterCollection paramCollection)
            {
            }, delegate(IDataReader reader, short set)
            {
                int startingIndex;
                MapTotalUsers(reader, out users, out startingIndex);
            });
            return(users);
        }
        private static void MapAdminDash(IDataReader reader, out Dashboard dashboard, out int index)
        {
            dashboard = new Dashboard();
            index     = 0;
            dashboard.PayingSeekers       = reader.GetSafeInt32(index++);
            dashboard.ActiveSubscriptions = reader.GetSafeInt32(index++);

            TotalUsers totalUsers = new TotalUsers();

            totalUsers           = reader.DeserializeObject <TotalUsers>(index++);
            dashboard.TotalUsers = totalUsers;

            List <UserProfile> lastUsers = new List <UserProfile>();

            lastUsers           = reader.DeserializeObject <List <UserProfile> >(index++);
            dashboard.LastUsers = lastUsers;

            List <UserProfile> lastProviders = new List <UserProfile>();

            lastProviders           = reader.DeserializeObject <List <UserProfile> >(index++);
            dashboard.LastProviders = lastProviders;

            List <UserProfile> lastSeekers = new List <UserProfile>();

            lastSeekers           = reader.DeserializeObject <List <UserProfile> >(index++);
            dashboard.LastSeekers = lastSeekers;

            List <DateSignUp> usersAllTime = new List <DateSignUp>();

            usersAllTime           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.UsersAllTime = usersAllTime;

            List <DateSignUp> providersAllTime = new List <DateSignUp>();

            providersAllTime           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.ProvidersAllTime = providersAllTime;

            List <DateSignUp> seekersAllTime = new List <DateSignUp>();

            seekersAllTime           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.SeekersAllTime = seekersAllTime;

            List <DateSignUp> usersThisMonth = new List <DateSignUp>();

            usersThisMonth           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.UsersThisMonth = usersThisMonth;

            List <DateSignUp> providersThisMonth = new List <DateSignUp>();

            providersThisMonth           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.ProvidersThisMonth = providersThisMonth;

            List <DateSignUp> seekersThisMonth = new List <DateSignUp>();

            seekersThisMonth           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.SeekersThisMonth = seekersThisMonth;

            List <DateSignUp> usersThisWeek = new List <DateSignUp>();

            usersThisWeek           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.UsersThisWeek = usersThisWeek;

            List <DateSignUp> providersThisWeek = new List <DateSignUp>();

            providersThisWeek           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.ProvidersThisWeek = providersThisWeek;

            List <DateSignUp> seekersThisWeek = new List <DateSignUp>();

            seekersThisWeek           = reader.DeserializeObject <List <DateSignUp> >(index++);
            dashboard.SeekersThisWeek = seekersThisWeek;
        }