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