private async Task <GetTeamResult> GetTeamManagedByUser(int teamId, string userId) { DeveloperTeam team = await this.unitOfWork.Developers.FirstOrDefaultAsync(x => x.Id == teamId).ConfigureAwait(false); var result = new GetTeamResult(); if (team == null) { result.ErrorResult = this.HttpNotFound(); } if (team.MainUserId != userId) { result.ErrorResult = this.RedirectToAction("AccessDenied", "Error"); } result.Team = team; return(result); }
private async Task <GetTeamResult> GetTeam(int teamId, string userId) { DeveloperTeam team = await this.unitOfWork.Developers.FirstOrDefaultAsync(x => x.Id == teamId).ConfigureAwait(false); var result = new GetTeamResult(); if (team == null) { result.ErrorResult = this.HttpNotFound(); } if (team.AssociatedUsers.All(x => x.Id != userId)) { result.ErrorResult = this.RedirectToAction("AccessDenied", "Error", new { roles = "Member of the team" }); } result.Team = team; return(result); }