public bool Add(BetSlipViewModel betSlip) { var item = betSlip.betSlips; using (var connection = DatabaseService.SqlConnection()) { var betSlipParameters = new { betSlip.PunterBetSlip.Payout, betSlip.PunterBetSlip.Stake, betSlip.PunterBetSlip.NumberOfLegs, betSlip.PunterBetSlip.AccountNumber, dateTaken = betSlip.PunterBetSlip.DateTake = DateTime.Now }; var result = connection.Execute("sp_AddToPunterBetSlip", betSlipParameters, commandType: CommandType.StoredProcedure); getLastBetIDValue(connection, betSlip.PunterBetSlip); for (int i = 0; i < item.Length; i++) { Add(item[i]); } return(result < 0); } }
public IActionResult PlaceBet(BetSlipViewModel viewModel) { var userid = Convert.ToInt32(User.Claims.Where(claim => claim.Type == "Id").Select(claim => claim.Value).SingleOrDefault()); MatchLogic.AddBet(viewModel.idstring, viewModel.Amount, userid); viewModel = new BetSlipViewModel(); return(PartialView("_BetslipPartial", viewModel)); }
public IActionResult ChangeBetslip(int id, BetSlipViewModel bsvm) { bsvm.idstring = bsvm.idstring + id; string[] idlijst = bsvm.idstring.Split(','); foreach (var item in idlijst) { BettingOption bo = MatchLogic.AddBetSlipOption(Convert.ToInt32(item)); bsvm.BettingOptions.Add(bo); } //HttpContext.Session.SetString("test", "testj"); return(PartialView("_BetslipPartial", bsvm)); }
public IActionResult Post([FromBody] BetSlipViewModel betSlip) { //var x =_betSlip.Add(betSlip); //return StatusCode(200, StatusCodes.ReturnStatusObject("successful")); try { var result = _betSlip.Add(betSlip); if (result) { _logger.LogInformation("Bet Slip successfully created."); return(StatusCode(200, StatusCodes.ReturnStatusObject("Bet Successfully Placed."))); } else { _logger.LogError("Bet slip was not created."); return(StatusCode(400, StatusCodes.ReturnStatusObject("Unsuccessful."))); } } catch (Exception e) { _logger.LogError("Creating bet slip has failed. Error - {0}", e.Message); return(StatusCode(400, StatusCodes.ReturnStatusObject("Failed."))); } }