Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }