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()); }