public async Task <IActionResult> UpdateOverwriteRoleOfTeamSelectedSteamIdentity(
            UpdateOverwriteRoleOfTeamSelectedSteamIdentityViewModel
            updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel)
        {
            var user = await _userService.getUserFromCp(HttpContext.User);

            var teams = await _teamService.FindAllTeamsWhereTheUserHasRights(HttpContext.User, user);

            if (!teams.Where(x => x.TeamRole == "Admin" || x.TeamRole == "Mod").Select(x => x.Id).Contains(updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.teamId))
            {
                return(Forbid());
            }
            var identity = await _teamSelectedSteamIdentityService.FindOne(
                updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.teamId,
                updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.steamIdentityId);

            if (identity == null)
            {
                return(BadRequest("Did not find the SteamIdentity!"));
            }

            identity.RoleOverwrite = updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.overWriteRole;
            await _teamSelectedSteamIdentityService.Update(identity);

            return(await EditTeamSelectedSteamIdentities(identity.Team.Id));
        }
        public async Task <IActionResult> EditTeamSelectedSteamIdentity(int teamId, string steamIdentityId,
                                                                        string overWriteRole)
        {
            var user = await _userService.getUserFromCp(HttpContext.User);

            var teams = await _teamService.FindAllTeamsWhereTheUserHasRights(HttpContext.User, user);

            if (!teams.Where(x => x.TeamRole == "Admin" || x.TeamRole == "Mod").Select(x => x.Id).Contains(teamId))
            {
                return(Forbid());
            }
            if (teamId == 0)
            {
                return(BadRequest("team id is required"));
            }
            if (steamIdentityId == "0")
            {
                return(BadRequest("steamIdentity id is required"));
            }
            if (string.IsNullOrEmpty(overWriteRole))
            {
                return(BadRequest("overWriteRole is required"));
            }
            var viewModel = new UpdateOverwriteRoleOfTeamSelectedSteamIdentityViewModel
            {
                teamId = teamId, steamIdentityId = steamIdentityId, overWriteRole = overWriteRole
            };

            return(View("TeamSteamIdentity", viewModel));
        }