Esempio n. 1
0
        private async void ScanQrCodeTopUpAsync()//scan top up
        {
            try
            {
                var scanner = DependencyService.Get <IQrScanningService>();
                var result  = await scanner.ScanAsync();

                TopUpModel jsonqrcode = JsonConvert.DeserializeObject <TopUpModel>(result);
                if (result != null)
                {
                    //return result;
                    Preferences.Set("Reference", jsonqrcode.Ref);
                    Preferences.Set("AdminName", jsonqrcode.Name);
                    Preferences.Set("TopUpAmount", jsonqrcode.MoneyAmount.ToString());
                    Preferences.Set("ExpiryDate", jsonqrcode.ExpiryDate);
                    Preferences.Set("AdminBookBank", jsonqrcode.BookBank);
                    Preferences.Set("AdminId", jsonqrcode.AdminId);
                    await Application.Current.MainPage.Navigation.PushPopupAsync(new TopUpPopup());
                }
                else
                {
                    // return null;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 2
0
        public bool TopUpUser(TopUpModel topup)
        {
            SqlCommand cmd = new SqlCommand
                                 ("SELECT Balance FROM Users WHERE UserID = @userid", conn);

            cmd.Parameters.AddWithValue("@userid", topup.UserID);
            SqlDataAdapter da     = new SqlDataAdapter(cmd);
            DataSet        result = new DataSet();

            conn.Open();
            da.Fill(result, "AccountDetails");
            conn.Close();

            double userBalance = 0.00;

            foreach (DataRow row in result.Tables["AccountDetails"].Rows)
            {
                userBalance = Convert.ToDouble(row["Balance"]);
            }

            userBalance = userBalance + topup.topUpAmount;

            SqlCommand cmd1 = new SqlCommand
                                  ("UPDATE Users SET Balance = @remaining WHERE UserID = @userid", conn);

            cmd1.Parameters.AddWithValue("@remaining", userBalance);
            cmd1.Parameters.AddWithValue("@userid", topup.UserID);
            conn.Open();
            cmd1.ExecuteNonQuery();
            conn.Close();

            return(true);
        }
Esempio n. 3
0
        public List <TopUpModel> List(TopUpModel model)
        {
            List <TopUpModel> _list = new List <TopUpModel>();
            bool?sStatus            = null;

            if (model.sStatusId == 1)
            {
                sStatus = true;
            }
            else if (model.sStatusId == 0)
            {
                sStatus = false;
            }
            else
            {
                sStatus = null;
            }
            var obj = ent.MRC_RptRechargeSales(model.ServiceProviderId, model.sFromdate, model.sTodate, model.sMobileNo, model.sAmount, sStatus, model.AgentId, model.sType);

            foreach (var item in obj)
            {
                TopUpModel _model = new TopUpModel
                {
                    CustomerName   = "",
                    MobileNo       = item.CustomerMobileNo,
                    RechargeAmount = item.Amount == null ? 0 : item.Amount.Value,
                    ReferenceNo    = item.ReferenceNo,
                    SalesDate      = item.SalesDate,
                    SalesTranId    = item.SalesTranId == null ? 0 : item.SalesTranId.Value
                };
                _list.Add(_model);
            }
            return(_list);
        }
        public ActionResult Index()
        {
            TopUpModel _model = new TopUpModel();

            _model.ddlServiceProviderList = ser.ddlServiceProviderList();
            _model.ddlTypeList            = ser.ddlTypeList();
            _model.ddlStatusList          = ser.ddlStatusList();
            return(View(_model));
        }
Esempio n. 5
0
        public IActionResult TopUp([FromBody] TopUpModel model)
        {
            string error = "";

            if (string.IsNullOrEmpty(model.Receive))
            {
                error = " Email Receive is null";
                return(BadRequest(new { message = error }));
            }
            if (!((validateMethods.CheckRegEx_UserName(model.Receive)) && (model.Receive.Length > validateMethods.LengthEmail) && (model.Receive.Length < 50)))
            {
                error = " Email Receive is Invalid!";
                return(BadRequest(new { message = error }));
            }

            if (string.IsNullOrEmpty(model.SenderId))
            {
                error = " Email sender is null";
                return(BadRequest(new { message = error }));
            }
            if (!((validateMethods.CheckRegEx_UserName((model.SenderId)) && ((model.SenderId.Length > validateMethods.LengthEmail) && (model.SenderId.Length < 50)))))
            {
                error = " Email sender is Invalid!";
                return(BadRequest(new { message = error }));
            }
            //Call Api Check email and Password

            if (error == "")
            {
                try
                {
                    var user = _userService.TopUp(model.SenderId, model.RefNo, model.SenderId);
                    if (user == false)
                    {
                        return(BadRequest(new { message = "Not Found" }));
                    }
                    return(Ok(user));
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                }
                return(BadRequest(new { message = error }));
            }
            else
            {
                return(BadRequest(new { message = error }));
            }
        }
        public ActionResult TopUp(TopUpModel model)
        {
            if (ModelState.IsValid && model.Amount > 0)
            {
                var userId = User.Identity.GetUserId();
                if (_userRepository.TopUp(userId, model.Amount))
                {
                    _logger.Info("user" + User.Identity.Name + " reilled the account for " + model.Amount);
                    ViewBag.TopUpResult = "Your account has been credited";
                }
            }
            else
            {
                ViewBag.TopUpResult = "Your account has not been credited";
            }

            return(RedirectToAction("Account"));
        }
        public ActionResult Index(ExportModel Expmodel, TopUpModel model, FormCollection frm)
        {
            model.ddlServiceProviderList = ser.ddlServiceProviderList();
            model.ddlTypeList            = ser.ddlTypeList();
            model.ddlStatusList          = ser.ddlStatusList();
            model.ListTopUp = ser.List(model);


            crtBKT.GetExportTypeClicked(Expmodel, frm);

            if (Expmodel != null && (Expmodel.ExportTypeExcel != null || Expmodel.ExportTypeWord != null || Expmodel.ExportTypeCSV != null || Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }

                    var exportData = model.ListTopUp.Select(m => new
                    {
                        Tran_Id   = m.SalesTranId,
                        Date      = TimeFormat.DateFormat(m.SalesDate.ToString()),
                        Mobile_No = m.MobileNo,
                        Amount    = m.RechargeAmount,
                    });
                    App_Class.AppCollection.Export(Expmodel, exportData, "Mobile TopUp ");
                }
                catch
                {
                }
            }


            return(View(model));
        }
Esempio n. 8
0
        public object TopUpUser([FromBody] TopUpModel topup)
        {
            bool status = ApiContext.TopUpUser(topup);

            return(Ok());
        }