public async Task <ActionResult <Match> > PostMatch(Match match) { _context.Matches.Add(match); await _context.SaveChangesAsync(); return(Ok(match)); }
public async Task <ActionResult <Table> > PostTable(Table table) { _context.Tables.Add(table); await _context.SaveChangesAsync(); return(Ok(table)); }
public async Task <ActionResult <Tournament> > PostTournament(Tournament tournament) { _context.Tournaments.Add(tournament); await _context.SaveChangesAsync(); return(Ok(tournament)); }
public async Task <ActionResult <Competition> > PostCompetition(Competition competition) { _context.Competitions.Add(competition); await _context.SaveChangesAsync(); return(Ok(competition)); }
public async Task <IActionResult> Create([Bind("Id,Name,Age,Position,TeamId")] Player player) { if (ModelState.IsValid) { _context.Add(player); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["TeamId"] = new SelectList(_context.Teams, "Id", "Id", player.TeamId); return(View(player)); }
async public Task <ActionResult> Edit(Player player) { db.Entry(player).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult <IEnumerable <TournamentTeam> > > AddTournamentTeam(TournamentTeam tournamentTeam) { var tournament = _context.Tournaments.Where(t => t.TournamentID == tournamentTeam.TournamentID).SingleOrDefault(); tournament.Total_Joined++; _context.Entry(tournament).State = EntityState.Modified; _context.TournamentTeams.Add(tournamentTeam); await _context.SaveChangesAsync(); return(Ok(tournamentTeam)); }
public async Task <ActionResult <UserTeam> > PostUserTeam(UserTeam userteam) { _context.UserTeam.Add(userteam); await _context.SaveChangesAsync(); return(Ok(userteam)); }
public async Task <ActionResult <User> > PostUser(User user) { var users = await _context.Users.ToListAsync(); foreach (User checkUser in users) { if (checkUser.Email.Equals(user.Email)) { return(BadRequest(new { message = "This email is already in use." })); } } user.ImagePath = "https://soccercastpictures.blob.core.windows.net/firstcontainer/blank-profile-picture.webp"; user.Password = BCrypt.Net.BCrypt.HashPassword(user.Password); _context.Users.Add(user); await _context.SaveChangesAsync(); if (user.Roles != null) { foreach (var role in user.Roles) { UserRole userRole = new UserRole(); userRole.UserRoleID = 0; userRole.UserID = user.UserID; userRole.RoleID = role.RoleID; _context.UserRoles.Add(userRole); } } await _context.SaveChangesAsync(); user.Roles = await _context.UserRoles.Where(ur => ur.UserID == user.UserID).Include(ur => ur.Role).Select(ur => ur.Role).ToListAsync(); foreach (Role role in user.Roles) { user.Permissions = await _context.Permissions.Where(rp => rp.RoleID == role.RoleID).Select(p => p.Name).Distinct().ToListAsync(); } return(Ok(user)); }
public async Task <ActionResult> Delete(int?id) { if (id != null) { Player user = await db.Players.FirstOrDefaultAsync(p => p.Id == id); if (user != null) { db.Players.Remove(user); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } } return(HttpNotFound()); }
public async Task <ActionResult <Team> > PostTeam(Team team) { team.ImagePath = "https://soccercastpictures.blob.core.windows.net/firstcontainer/blank-team-picture.jpg"; _context.Teams.Add(team); await _context.SaveChangesAsync(); UserTeam userTeam = new UserTeam(); userTeam.TeamID = team.TeamID; userTeam.UserID = team.CaptainID; userTeam.UserTeamStatusID = 1; _context.UserTeam.Add(userTeam); await _context.SaveChangesAsync(); return(Ok(team)); }