IEnumerable <ProjectDto> GetProjects4CurrentUser() { var list = new List <ProjectDto>(); try { var userId = AuthUtility.GetUserId(User);//User.Identity.GetUserId(); var projs = _projectMemberService.GetProjectsByUser(userId); Log.InfoFormat("用户({0})获取项目总数:{1}", AuthUtility.GetUserName(User), projs.Count); foreach (var m in projs) { var proj = _projService.GetProjectById(m.ProjectId); if (proj == null) { // Log.WarnFormat("项目({0})已被删除", m.ProjectId); continue; } var vault = _mfvaultService.GetVaultById(proj.VaultId); if (vault == null) { // Log.WarnFormat("文档库({0})已被删除", proj.VaultId); continue; } var projDto = proj.ToDto(vault, false); list.Add(projDto); } } catch (Exception ex) { Log.Error(string.Format("获取用户项目异常:{0}", ex.Message), ex); } return(list); }
IEnumerable <ProjectDto> GetProjects4User(string uname) { var list = new List <ProjectDto>(); try { var user = _iUserService.GetUserByAccountName(uname); var projs = _projMemberService.GetProjectsByUser(user.Id); // Log.InfoFormat(" GetProjects4User _projectMemberService.GetProjectsByUser count={0}, userId: {1},{2} ", projs.Count, user.Id,uname); foreach (var m in projs) { try { var proj = _projService.GetProjectById(m.ProjectId); if (proj == null) { // Log.WarnFormat("项目({0})已被删除", m.ProjectId); continue; } var vault = _mfvaultService.GetVaultById(proj.VaultId); if (vault == null) { // Log.WarnFormat("文档库({0})已被删除", proj.VaultId); continue; } var projDto = proj.ToDto(vault, false); list.Add(projDto); } catch (Exception ex) { Log.Error(string.Format("用户项目 ProjectId= {1} 已被清除:{0}", ex.Message, m.ProjectId), ex); } } } catch (Exception ex) { Log.Error(string.Format("获取用户项目异常:{0}", ex.Message), ex); } // Log.Info(string.Format("noticecontroller GetProjects4User return list count={0} ", list.Count)); return(list); }
/// <summary> /// 获取当前用户的项目库 /// </summary> /// <returns></returns> IEnumerable <ProjectDto> GetProjects4CurrentUser() { var list = new List <ProjectDto>(); var userId = AuthUtility.GetUserId(User); //User.Identity.GetUserId(); var projs = _projectMemberService.GetProjectsByUser(userId); foreach (var m in projs) { try { var proj = _projectService.GetProjectById(m.ProjectId); var vault = _mfvaultService.GetVaultById(proj.VaultId); var projDto = proj.ToDto(vault, false); list.Add(projDto); } catch (Exception ex) { Log.Error(string.Format("获取用户项目异常:{0}", ex.Message), ex); } } return(list); }