コード例 #1
0
        public async Task <IActionResult> Get_ProjectDetailByProjectId(int projectId)
        {
            if (await _recommendService.IsProjectRecommend(projectId, UserIdentity.UserId))
            {
                return(BadRequest("没有查看该项目的权限"));
            }
            var result = await _projectQueries.Get_ProjectDetail(projectId);

            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> GetRecommendProjectDetail(int projectId)
        {
            if (await _recommendService.IsProjectRecommend(projectId, UserIdentity.UserId))//确定项目是否在推荐列表之中
            {
                var project = await _projectQueries.GetProjectDetail(projectId);

                return(Ok(project));
            }
            else
            {
                return(BadRequest("无权限查看该项目"));
            }
        }
コード例 #3
0
        public async Task <IActionResult> JoinProject([FromBody] ProjectContributor contributor)
        {
            if (!await _recommendService.IsProjectRecommend(contributor.ProjectId, UserIdentity.UserId))
            {
                return(BadRequest("没有查看该项目的权限"));
            }
            var command = new JoinProjectCommand {
                Contributor = contributor
            };
            var result = await _mediatR.Send(command, new CancellationToken());

            return(Ok(result));
        }