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);
            }
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 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.")));
     }
 }