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; } }
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(); }
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; }
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(); }