public async Task <ActionResult> Create(NewScoreBetViewModel newScoreBetViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }

            await _betService.MakeNewScoreBet(newScoreBetViewModel);

            return(RedirectToAction("Index", "ScoreBets"));
        }
Exemple #2
0
        public async Task <ActionResult> Create(NewScoreBetViewModel newScoreBetViewModel)
        {
            var matchBegan = (await _context.Matches.Where(m => m.Id == newScoreBetViewModel.MatchId).Select(m => m.Began).FirstOrDefaultAsync());

            if (!ModelState.IsValid || matchBegan)
            {
                return(RedirectToAction("Index"));
            }

            await _betService.MakeNewScoreBet(newScoreBetViewModel);

            return(RedirectToAction("Index", "ScoreBets"));
        }
Exemple #3
0
        public async Task MakeNewScoreBet(NewScoreBetViewModel newBet)
        {
            var bet = new ScoreBet
            {
                Id        = Guid.NewGuid(),
                Match     = await _matchService.GetByIdAsync(newBet.MatchId),
                Placer    = await _userService.GetLoggedInUserAsync(),
                ScoreHome = newBet.ScoreHome,
                ScoreAway = newBet.ScoreAway
            };

            _context.ScoreBets.Add(bet);

            await _context.SaveChangesAsync();
        }