Ejemplo n.º 1
0
        public async Task <ResultModel> PostBetEntry(RequestTenderModel model, string Url)
        {
            ResultModel _User = new ResultModel();

            try
            {
                _User = await _helper.Post <RequestTenderModel>(model, Url);

                return(_User);
            }
            catch (Exception ex)
            {
                // Crashes.TrackError(ex);
                return(_User);
            }
        }
Ejemplo n.º 2
0
        private async Task ShowSuccessMsg()
        {
            if (Convert.ToDecimal(Tender) >= Convert.ToDecimal(BetsTotal))
            {
                string   lBall = Numbers;
                string[] Val   = new string[4];

                string mstrBall1 = "";
                string mstrBall2 = "";
                string mstrBall3 = "";
                string mstrBall4 = "";
                int    Length    = lBall.Length;
                switch (Length.ToString())
                {
                case "2":
                    lBall = lBall.Insert(1, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0].ToString();
                    mstrBall2 = Val[1].ToString();
                    break;

                case "3":
                    lBall = lBall.Insert(1, "-");
                    lBall = lBall.Insert(3, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0];
                    mstrBall2 = Val[1];
                    mstrBall3 = Val[2];
                    break;

                case "4":
                    lBall = lBall.Insert(1, "-");
                    lBall = lBall.Insert(3, "-");
                    lBall = lBall.Insert(5, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0];
                    mstrBall2 = Val[1];
                    mstrBall3 = Val[2];
                    mstrBall4 = Val[3];
                    break;
                }
                var BetEntryModel = new RequestTenderModel();
                int Count         = 0;
                BetEntryModel.TenderAmount     = tender;
                BetEntryModel.PanelUserID      = GlobalConstant.iPanelUserID;
                BetEntryModel.Totals           = TotalAmt;
                BetEntryModel.Change           = Change;
                BetEntryModel.CommissionRate   = 0;
                BetEntryModel.UsesFreeBet      = false;
                BetEntryModel.FreeBetAmount    = Convert.ToDecimal(tender);
                BetEntryModel.MintShiftID      = 8;
                BetEntryModel.mdecFreeBetTotal = Convert.ToInt32(TotalAmt);

                foreach (var Item in OrderGridListObservCollection)
                {
                    Count = Count + 1;
                    var ModelData = new BetCollection();
                    ModelData.Numbers      = Item.Numbers;
                    ModelData.House        = Item.House;
                    ModelData.SB           = Item.SB;
                    ModelData.Amt          = Item.Amt;
                    ModelData.GameID       = Item.GameID;
                    ModelData.Ball1        = mstrBall1;
                    ModelData.Ball2        = mstrBall2;
                    ModelData.Ball3        = mstrBall3;
                    ModelData.Ball4        = mstrBall4;
                    ModelData.StraightBall = Numbers;
                    ModelData.BetAmount    = Item.Amt;
                    ModelData.PayFactor    = Convert.ToDouble(Item.Amt);
                    BetEntryModel.BetCollection.Add(ModelData);
                }
                BetEntryModel.NoOfBets = Count;
                PopUpVisibility        = false;
                var TransactionNumberVal = await new BetEntrySevice().PostBetEntry(BetEntryModel, BetEntry.TrancatioSaveBetEntry);
                if (TransactionNumberVal.Status == 1)
                {
                    var ResponseSave = JsonConvert.DeserializeObject <LogInModel>(TransactionNumberVal.Response.ToString());
                    GlobalConstant.BalanceAmt = ResponseSave.decBalance;
                    BalAmt = "Balance: $" + GlobalConstant.BalanceAmt.ToString();
                    OrderGridListObservCollection.Clear();
                    ListItemValLate.Clear();
                    Amt      = "0";
                    Numbers  = "0";
                    TotalAmt = 0;
                    GetLateHouse(false);

                    Application.Current.MainPage.DisplayAlert("Message", "Success", "Ok");
                }
                else
                {
                    Application.Current.MainPage.DisplayAlert("Message", "Error", "Ok");
                }
            }
            else
            {
                Application.Current.MainPage.DisplayAlert("Message", "Enter Proper Amount.", "Ok");
            }
        }