public async Task <ActionResult <Match> > PostMatch(Match match)
        {
            _context.Matches.Add(match);
            await _context.SaveChangesAsync();

            return(Ok(match));
        }
Exemple #2
0
        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));
        }
Exemple #6
0
        async public Task <ActionResult> Edit(Player player)
        {
            db.Entry(player).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #7
0
        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));
        }
Exemple #10
0
        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));
        }