示例#1
0
        public ActionResult GetDataJson(string keyValue)
        {
            var data = new List <TeamMembersEntity>();

            try
            {
                data = teamMembersApp.FindList(c => c.isEnabled && c.teamInfoGuid == keyValue).ToList();
                WirteOperationRecord("TeamMembers", "SELECT", "查询", "Info:获取项目团队成员资料(集合)");
            }
            catch (Exception ex)
            {
                log.logType  = "ERROR";
                log.logLevel = "ERROR";
                WirteOperationRecord("TeamMembers", "", "", "Info:" + ex.Message.ToString());
            }
            return(Content(data.ToJson()));
        }
        public ActionResult GetSelectJson()
        {
            var data = new List <ModuleSelectOutputDto>();

            try
            {
                var currentAccount = OperatorProvider.Provider.GetCurrent();
                var membersList    = teamMembersApp.FindList(c => c.isEnabled && c.accountInfoGuid == currentAccount.UserId);
                var teamList       = teamApp.FindList(c => c.isEnabled);
                if (currentAccount.RoleLv <= 3)
                {
                    data = teamList.Select(c => new ModuleSelectOutputDto()
                    {
                        id = c.teamGuid, text = c.teamName
                    }).ToList();
                }
                else
                {
                    foreach (var item in membersList)
                    {
                        var entity = teamList.Where(c => c.teamGuid == item.teamInfoGuid).Select(c => new ModuleSelectOutputDto()
                        {
                            id = c.teamGuid, text = c.teamName
                        }).FirstOrDefault();
                        if (entity != null)
                        {
                            data.Add(entity);
                        }
                    }
                }
                WirteOperationRecord("Team", "SELECT", "查询", "Info:查询当前用户所在团队集合");
            }
            catch (Exception ex)
            {
                log.logType  = "ERROR";
                log.logLevel = "ERROR";
                WirteOperationRecord("Account", "", "", ex.Message.ToString());
                return(Error(ex.Message.ToString()));
            }
            return(Content(data.ToJson()));
        }