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)); }
public async Task <bool> Update(TeamSelectedSteamIdentity teamSelectedSteamIdentity) { return(await _liteDb.LiteDatabaseAsync.GetCollection <TeamSelectedSteamIdentity>("TeamSelectedSteamIdentity") .UpdateAsync(teamSelectedSteamIdentity)); }
public async Task <int> Insert(TeamSelectedSteamIdentity teamSelectedSteamIdentity) { return(await _liteDb.LiteDatabaseAsync.GetCollection <TeamSelectedSteamIdentity>("TeamSelectedSteamIdentity") .InsertAsync(teamSelectedSteamIdentity)); }