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)); }
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("无权限查看该项目")); } }
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)); }