Пример #1
0
        public ProfileIdVm()
        {
            var connect = new ConnectService();

            PendingIds  = connect.GetConnectReqIds(ConnectStatusType.RequestSend);
            AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted);
            RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected);
            PendingIds  = RejectedIds.Concat(PendingIds).ToList();
        }
Пример #2
0
        protected void FillConnections()
        {
            var connect = new ConnectService();

            PendingIds  = connect.GetConnectReqIds(ConnectStatusType.RequestSend);
            AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted);
            RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected);
            PendingIds  = RejectedIds.Concat(PendingIds).ToList();
        }
Пример #3
0
        public override void FillMasterList()
        {
            var connect = new ConnectService();

            PendingIds  = connect.GetConnectReqIds(ConnectStatusType.RequestSend);
            AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted);
            RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected);
            PendingIds  = RejectedIds.Concat(PendingIds).ToList();

            var temp = _db.Circles.Where(c => UserSession.CurrentUserId == c.UserId)
                       .ToList();
            var myConn = _db.Users.Where(u => AcceptedIds.Contains(u.UserId)).ToList();

            temp.Insert(0, new Circle
            {
                Name    = "My Connections",
                Members = myConn
            });
            MasterList = temp;
        }
        public PartialViewResult Show(int?id)
        {
            var currUser = GetCurrentUser();
            var reqUser  = GetUserByIdOrCurrent(id);
            var model    = new ContactProfileVm(reqUser);

            using (var connect = new ConnectService())
            {
                var myConn = connect.GetConnectReqIds(ConnectStatusType.Accepted);
                if (reqUser.UserId != currUser.UserId && !currUser.IsAdmin())
                {
                    byte code = 0;
                    if (myConn.Contains(currUser.UserId))
                    {
                        code |= (0x01 << (byte)VisibilityType.Connections);
                    }
                    if (currUser.IsAlumni())
                    {
                        code |= (0x01 << (byte)VisibilityType.Alumni);
                    }
                    if (currUser.IsStudent())
                    {
                        code |= (0x01 << (byte)VisibilityType.Student);
                    }
                    if (currUser.IsStaff())
                    {
                        code |= (0x01 << (byte)VisibilityType.Staff);
                    }
                    if ((code & reqUser.MobileVisibility) == 0)
                    {
                        model.MobileNumber = "<NA>";
                    }

                    if ((code & reqUser.EmailVisibility) == 0)
                    {
                        model.Email = "<NA>";
                    }

                    if ((code & reqUser.HomePhoneVisibility) == 0)
                    {
                        model.HomePhone = "<NA>";
                    }
                }
            }
            // TODO email visibility
            ViewData[Constants.ProfileEditKey] = (currUser.UserId == reqUser.UserId);
            return(PartialView(model));
        }