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