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)); }