public async Task <ActionResult> Create(NewScoreBetViewModel newScoreBetViewModel) { if (!ModelState.IsValid) { return(View("Index")); } await _betService.MakeNewScoreBet(newScoreBetViewModel); return(RedirectToAction("Index", "ScoreBets")); }
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")); }
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(); }