Exemplo n.º 1
0
        public ActionResult unfollow(string follow_email)
        {
            User          user = (User)Session["loginUser"];
            FollowUserBll bll  = new FollowUserBll();

            bll.delete(user.email, follow_email);
            return(userHome(follow_email));
        }
Exemplo n.º 2
0
        public ActionResult hotUser()
        {
            FollowUserBll userBll  = new FollowUserBll();
            List <string> userList = userBll.findUserAndCount();;

            if (userList != null)
            {
                List <User> userlist = new List <User>();
                foreach (string userEmail in userList)
                {
                    userlist.Add(userDao.findUserByEmail(userEmail));
                }
                ViewData["userList"] = userlist;
            }
            return(View());
        }
Exemplo n.º 3
0
        /// <summary>
        /// 转到用户主页
        /// </summary>
        /// <returns></returns>
        public ActionResult userHome(string email)
        {
            //获取显示的用户email的主页
            User user = null;

            if (email == null || email.Equals(""))//如果email为空是查看自己的信息
            {
                user  = (User)Session["loginUser"];
                email = user.email;
            }
            else//如果email不为空就查找这个用户
            {
                user = userDao.findUserByEmail(email);
            }
            if (user == null)//防止不存在该email的用户
            {
                user = (User)Session["loginUser"];
                if (user == null)
                {
                    return(RedirectToAction("login", "Home"));//如果用户不存在就跳转到首页
                }
                email = user.email;
            }
            User currentUser = (User)Session["loginUser"];

            if (currentUser != null)
            {
                FollowUserBll bll = new FollowUserBll();
                ViewData["isFollow"] = bll.isFollow(currentUser.email, email);//判断是否关注
            }
            else
            {
                ViewData["isFollow"] = false;
            }


            List <Repository> repositoryList = repositoryDao.findAllRepositoryByEmail(email); //查找所有仓库

            ViewData["repositoryList"] = repositoryList;                                      //将仓库数据放入viewData
            ViewData["user"]           = user;                                                //将用户信息放入viewData
            return(View("userHome"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// 我的关注
        /// </summary>
        /// <returns></returns>
        public ActionResult myFollow()
        {
            if ((User)Session["loginUser"] == null)
            {
                return(RedirectToAction("login", "Home"));//如果用户不存在就跳转到首页
            }
            string email = ((CGit.Models.User)Session["loginUser"]).email;

            FollowUserBll userBll  = new FollowUserBll();
            List <string> userList = userBll.findAllFollowUserByUserEmail(email);

            if (userList != null)
            {
                List <User> userlist = new List <User>();
                foreach (string userEmail in userList)
                {
                    userlist.Add(userDao.findUserByEmail(userEmail));
                }
                ViewData["userList"] = userlist;
            }


            FollowRepositoryBll repositoryBll  = new FollowRepositoryBll();
            List <string>       repositoryList = repositoryBll.findAllFollowRepositoryByRepositoryEmail(email);

            if (repositoryList != null)
            {
                List <Repository> repositorylist = new List <Repository>();
                foreach (string userEmail in userList)
                {
                    repositorylist.Add(repositoryDao.findRepositoryById(userEmail));
                }
                ViewData["repositoryList"] = repositoryList;
            }

            return(View());
        }