using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using api.Data; using api.Dtos; using api.Models; using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace api.Controllers { [Authorize] [Route("api/[controller]")] [ApiController] public class TeamsController : ControllerBase { private readonly DataContext context; private readonly IUsersRepository _repo; private readonly IMapper _mapper; private readonly RoleManager _roleManager; private readonly UserManager _userManager; public TeamsController(DataContext context,IUsersRepository repo, IMapper mapper,RoleManager roleManager,UserManager UserManager) { this.context = context; _mapper = mapper; _roleManager = roleManager; _userManager = UserManager; _repo = repo; } // GET api/teams // GET all teams [HttpGet] public async Task GetTeams() { var Teams = await context.Teams.ToArrayAsync(); return Ok(Teams); } // GET api/teams/e/[id] // GET all teams for event id [HttpGet("e/{id}")] public async Task GetTeamsEvent(int id) { var Teams = await context.Teams.FirstOrDefaultAsync(e=>e.EventId == id); return Ok(Teams); } } }