Esempio n. 1
0
        private void GetUserContacts(ProfileModel model)
        {
            var ucons = new UserConnections();
            ucons.GetUserConnections(_ua.UserAccountID);
            ucons.Shuffle();

            var irlContacts = new UserAccounts();
            var cyberAssociates = new UserAccounts();

            foreach (UserConnection uc1 in ucons.Where(uc1 => uc1.IsConfirmed))
            {
                UserAccount userCon;
                switch (uc1.StatusType)
                {
                    case 'C':
                        if (cyberAssociates.Count >= Maxcountusers) continue;

                        userCon = uc1.ToUserAccountID != _ua.UserAccountID
                            ? new UserAccount(uc1.ToUserAccountID)
                            : new UserAccount(uc1.FromUserAccountID);
                        cyberAssociates.Add(userCon);
                        break;
                    case 'R':
                        if (irlContacts.Count >= Maxcountusers) continue;

                        userCon = uc1.ToUserAccountID != _ua.UserAccountID
                            ? new UserAccount(uc1.ToUserAccountID)
                            : new UserAccount(uc1.FromUserAccountID);
                        irlContacts.Add(userCon);
                        break;
                }
            }

            if (irlContacts.Count > 0)
            {
                model.IRLFriendCount = irlContacts.Count;
            }

            if (cyberAssociates.Count > 0)
            {
                model.CyberFriendCount = cyberAssociates.Count;
            }
        }
Esempio n. 2
0
        public ActionResult Visitors()
        {
            _uad = new UserAccountDetail();
            if (_mu != null) _ua = new UserAccount(Convert.ToInt32(_mu.ProviderUserKey));

            if (_ua.IsAdmin)
            {
                ViewBag.AdminLink = "/m/auth/default.aspx";
            }

            _uad.GetUserAccountDeailForUser(_ua.UserAccountID);
            var uadLooker = new UserAccountDetail();
            uadLooker.GetUserAccountDeailForUser(_ua.UserAccountID);

            var unconfirmedUsers = new UserConnections();
            var allusrcons = new UserConnections();

            if (_mu != null)
            {
                allusrcons.GetUserConnections(Convert.ToInt32(_mu.ProviderUserKey));

                unconfirmedUsers.AddRange(
                    allusrcons.Where(
                        uc1 => !uc1.IsConfirmed && Convert.ToInt32(_mu.ProviderUserKey) != uc1.FromUserAccountID));
            }

            ViewBag.ApprovalList = unconfirmedUsers.ToUnorderdList;

            ViewBag.BlockedUsers =
                _mu != null &&
                Lib.BOL.BlockedUsers.HasBlockedUsers(Convert.ToInt32(_mu.ProviderUserKey));

            ViewBag.EnableProfileLogging = _uad.EnableProfileLogging;

            if (_mu != null &&
                (Roles.IsUserInRole(_mu.UserName, SiteEnums.RoleTypes.supporter.ToString()) ||
                 Roles.IsUserInRole(_mu.UserName, SiteEnums.RoleTypes.admin.ToString())
                    ))
            {
                LoadVisitorsView(_ua.UserName);
            }

            return View();
        }
Esempio n. 3
0
        public void GetContactsForUser(string userName, char contactType)
        {
            _ua = new UserAccount(userName);

            if (_ua.UserAccountID == 0) return;

            _contacts = new UserAccounts();

            _ucons = new UserConnections();
            _ucons.GetUserConnections(_ua.UserAccountID);

            foreach (UserAccount ua1 in
                _ucons.Where(uc1 => uc1.IsConfirmed && uc1.StatusType == contactType)
                    .Select(uc1 => uc1.FromUserAccountID == _ua.UserAccountID
                        ? new UserAccount(uc1.ToUserAccountID)
                        : new UserAccount(uc1.FromUserAccountID)).Where(ua1 => ua1.IsApproved && !ua1.IsLockedOut))
            {
                _contacts.Add(ua1);
            }

            ViewBag.UserName = _ua.UserName;
            ViewBag.ContactsCount = Convert.ToString(_contacts.Count);
            ViewBag.Contacts = _contacts.ToUnorderdList;
        }
Esempio n. 4
0
        public ActionResult MyUsers()
        {
            if (_mu != null)
            {
                ViewBag.CurrentUserName = _mu.UserName;

                if (_mu != null)
                {
                    _uad = new UserAccountDetail();
                    _uad.GetUserAccountDeailForUser(Convert.ToInt32(_mu.ProviderUserKey));

                    ViewBag.EnableProfileLogging = _uad.EnableProfileLogging;
                }
            }

            var unconfirmedUsers = new UserConnections();
            var allusrcons = new UserConnections();

            if (_mu != null)
            {
                allusrcons.GetUserConnections(Convert.ToInt32(_mu.ProviderUserKey));

                unconfirmedUsers.AddRange(
                    allusrcons.Where(
                        uc1 => !uc1.IsConfirmed && Convert.ToInt32(_mu.ProviderUserKey) != uc1.FromUserAccountID));
            }

            ViewBag.ApprovalList = unconfirmedUsers.ToUnorderdList;

            ViewBag.BlockedUsers =
                _mu != null &&
                Lib.BOL.BlockedUsers.HasBlockedUsers(Convert.ToInt32(_mu.ProviderUserKey));

            return View();
        }