public async Task <IActionResult> SaveTeamSelectedSteamIdentity(int teamId, string steamIdentityId)
        {
            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());
            }

            var identity = await _teamSelectedSteamIdentityService.FindOne(teamId, steamIdentityId);

            if (identity != null)
            {
                return(new ObjectResult(true));
            }
            var newIdentity = new TeamSelectedSteamIdentity
            {
                Team          = await _teamService.FindOne(teamId),
                SteamIdentity = await _steamIdentityService.FindOne(steamIdentityId)
            };
            await _teamSelectedSteamIdentityService.Insert(newIdentity);

            return(new ObjectResult(true));
        }
Beispiel #2
0
 public async Task <bool> Update(TeamSelectedSteamIdentity teamSelectedSteamIdentity)
 {
     return(await _liteDb.LiteDatabaseAsync.GetCollection <TeamSelectedSteamIdentity>("TeamSelectedSteamIdentity")
            .UpdateAsync(teamSelectedSteamIdentity));
 }
Beispiel #3
0
 public async Task <int> Insert(TeamSelectedSteamIdentity teamSelectedSteamIdentity)
 {
     return(await _liteDb.LiteDatabaseAsync.GetCollection <TeamSelectedSteamIdentity>("TeamSelectedSteamIdentity")
            .InsertAsync(teamSelectedSteamIdentity));
 }