public bool addRecentVisitor(RecentVisitor newVisitor) { try { _recentVisitorRepository.Add(newVisitor); return(true); } catch { return(false); } }
//访问TA public ActionResult space(long id) { IQueryable <User> user = _userService.getIUserById(id); ViewData["user"] = user; ViewData["title"] = user.ToList()[0].userMerit; //我的分享 IQueryable <Article> myShare = _articleService.getArticleByUserId(id); ViewData["myShare"] = myShare; //方案记录 IQueryable <ProjectRecord> ProjectRecords = _projectRecordService.getRecordsByUserId(id); ViewData["projectNum"] = ProjectRecords.Count(); if (ProjectRecords.Where(o => o.pRIfSuccess == true).Count() == 0) { ViewData["successRate"] = "0%"; } else { ViewData["successRate"] = ((ProjectRecords.Where(o => o.pRIfSuccess == true).Count() / ProjectRecords.Count()) * 100) + "%"; } ViewData["pRComment"] = ProjectRecords.Where(o => o.pRComment != "" || o.pRComment != null).Count(); List <ProjectRecordsModel> ProjectRecordsModel = _projectRecordService.selectProjectRecords(ProjectRecords); ViewData["ProjectRecords"] = ProjectRecordsModel; //最近访客 List <RecentVisitor> recentVisitors = _recentVisitorService.getRecentVisitorsByUserId(id); ViewData["recentVisitors"] = recentVisitors; if (System.Web.HttpContext.Current.Session["loginUser"] != null) { if (recentVisitors.Count() != 0) { if (recentVisitors[0].visitorId != loginUser.userId) //如果最新访问的不是自己,则添加自己 { //添加最近访问的人 RecentVisitor newVisitor = new RecentVisitor(); newVisitor.userId = id; newVisitor.visitorId = loginUser.userId; newVisitor.visitTime = DateTime.Now; _recentVisitorService.addRecentVisitor(newVisitor); } } else { //添加最近访问的人 RecentVisitor newVisitor = new RecentVisitor(); newVisitor.userId = id; newVisitor.visitorId = loginUser.userId; newVisitor.visitTime = DateTime.Now; _recentVisitorService.addRecentVisitor(newVisitor); } Follows f = _followsService.getFollowByUseridFuserid(loginUser.userId, id); if (f != null) { ViewData["focus"] = "已关注"; } else { ViewData["focus"] = "关注Ta"; } } else { ViewData["focus"] = "关注Ta"; } return(View()); }