public async Task SaveBet(BetResource betResource)
        {
            var bets = await context.Bets.Include(m => m.Match).ToListAsync();

            var betEdit = bets.Find(x => x.Id == betResource.Id);

            if (betResource.Won == true)
            {
                betEdit.Won = true;

                if (betResource.Withdrawal > 0)
                {
                    betEdit.Profit     = betResource.Withdrawal;
                    betEdit.Withdrawal = betResource.Withdrawal;
                }
                else
                {
                    betEdit.Profit = Math.Round(betEdit.Match.CashReturn, 2);
                }
            }
            else if (betResource.Won == false)
            {
                betEdit.Won    = false;
                betEdit.Profit = 0;
            }

            await context.SaveChangesAsync();
        }
        public async Task <IActionResult> AddBet([FromBody] BetResource betResource)
        {
            var bet = mapper.Map <BetResource, Bet>(betResource);

            context.Bets.Add(bet);

            await context.SaveChangesAsync();

            return(Ok(betResource));
        }
        public async Task <IActionResult> SaveBet(BetResource betResource)
        {
            if (!ModelState.IsValid)
            {
                var betsResources = await betRepository.GetBets();

                return(View("Bets", betsResources));
            }

            await betRepository.SaveBet(betResource);

            return(RedirectToAction("GetBets", "Bet"));
        }
        public async Task <IActionResult> EditBet([FromBody] BetResource betResource)
        {
            if (betResource.Withdrawal > 0)
            {
                betResource.Profit = betResource.Withdrawal;
            }

            var bet = mapper.Map <BetResource, Bet>(betResource);

            var listBets = await context.Bets.ToListAsync();

            var betEdit = listBets.Find(x => x.Id == bet.Id);

            betEdit = bet;

            await context.SaveChangesAsync();

            return(Ok());
        }