public IActionResult CreateTournament(CreateTournamentDto model)
 {
     if (ModelState.IsValid)
     {
         var tournamentEntity = _mapper.Map <TournamentEntity>(model);
         _tournamentService.Add(tournamentEntity);
         return(RedirectToAction("Index", "Home", new { area = String.Empty }));
     }
     return(View());
 }
        public async Task <Tournament> Create(CreateTournamentDto createTournamentDto)
        {
            var isMadeAlready = await _context.Tournaments.FirstOrDefaultAsync(x => x.TournamentName == createTournamentDto.TournamentName && x.CreatorOfTournament == createTournamentDto.CreaterOfTournament);

            if (isMadeAlready != null)
            {
                return(null);
            }
            var TournamentToCreate = new Tournament
            {
                TournamentName      = createTournamentDto.TournamentName,
                CreatorOfTournament = createTournamentDto.CreaterOfTournament,
                StartTime           = createTournamentDto.StartTime,
                EndTime             = createTournamentDto.EndTime,
                GameType            = createTournamentDto.GameType,
                Active      = 1,
                PlayerCount = 1
            };
            await _context.Tournaments.AddAsync(TournamentToCreate);

            await _context.SaveChangesAsync();

            return(TournamentToCreate);
        }
        public async Task <IActionResult> Create(CreateTournamentDto createTournamentDto)
        {
            var createdTournament = await _repo.Create(createTournamentDto);

            return(Ok(createdTournament));
        }