private void PopulateLists()
        {
            foreach (string s in BalanceReader.GetPortNames())
            {
                comPortList.Items.Add(s);
                colorCOMComboBox.Items.Add(s);
            }

            // Populate BaudRate ListBox
            foreach (int i in baudRates)
            {
                baudRateList.Items.Add(i);
            }

            // Populate Parity ListBox
            foreach (string s in parityItems)
            {
                parityList.Items.Add(s);
            }

            // Populate StopBits ListBox
            foreach (string s in stopBitItems)
            {
                stopBitsList.Items.Add(s);
            }

            // Populate DataBits ListBox
            foreach (int i in dataBitItems)
            {
                dataBitsList.Items.Add(i);
            }
        }
Beispiel #2
0
        public async Task <ActionResult> CreateLottoTicket(int id)
        {
            var user = await UserManager.FindValidByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(UnauthorizedModal());
            }

            var lottoModel = await LottoReader.GetLottoItem(id);

            if (lottoModel == null)
            {
                return(View("~/Views/Modal/Invalid.cshtml"));
            }

            var balance = await BalanceReader.GetCurrencyBalance(User.Identity.GetUserId(), lottoModel.CurrencyId);

            if (balance == null)
            {
                return(View("~/Views/Modal/Invalid.cshtml"));
            }

            var model = user.GetTwoFactorModel <LottoPaymentModel>(TwoFactorComponent.Transfer);

            model.Balance     = balance.Available;
            model.Symbol      = lottoModel.Symbol;
            model.Name        = lottoModel.Name;
            model.Description = lottoModel.Description;
            model.Rate        = lottoModel.Rate;
            model.LottoItemId = lottoModel.LottoItemId;
            return(View("CreateLottoTicketModal", model));
        }
Beispiel #3
0
        //Preferences On Close Event Handler
        private void serialAndAppSettings_CloseEvent(object sender, SerialAndAppSettingsCloseEventArgs e)
        {
            SerialAndAppSettings s = sender as SerialAndAppSettings;

            if (s.DialogResult != DialogResult.Abort)
            {
                App.UpdatePath(e.Text);
                // update balance settings
                if (Balance != null)
                {
                    Balance.Dispose();
                }
                Balance = DefaultBalance();

                LoadAndUpdateAppFiles();
            }


            if (Balance != null && Balance.IsBalanceConnected())
            {
                readBalanceButton.Enabled = true;
                readBalanceButton.Text    = @"Read Balance";
            }
            else
            {
                readBalanceButton.Enabled = false;
                readBalanceButton.Text    = @"Disconnected";
            }
        }
        private async Task <WithdrawCurrencyModel> CreateWithdrawModel(Cryptopia.Entity.ApplicationUser user, WithdrawCurrencyModel model)
        {
            var currencyData = await CurrencyReader.GetCurrency(model.Symbol);

            var balanceData = await BalanceReader.GetCurrencyBalance(User.Identity.GetUserId(), currencyData.CurrencyId);

            var addressBook = await AddressBookReader.GetAddressBook(User.Identity.GetUserId(), currencyData.CurrencyId);

            var verificationData = await UserVerificationReader.GetVerificationStatus(User.Identity.GetUserId());

            var estimatedCoinNzd = await BalanceEstimationService.GetNZDPerCoin(currencyData.CurrencyId);

            model                  = user.GetTwoFactorModel(TwoFactorComponent.Withdraw, model);
            model.Name             = currencyData.Name;
            model.CurrencyId       = currencyData.CurrencyId;
            model.CurrencyType     = currencyData.Type;
            model.Symbol           = balanceData.Symbol;
            model.Balance          = balanceData.Available;
            model.Fee              = currencyData.WithdrawFee;
            model.WithdrawFeeType  = currencyData.WithdrawFeeType;
            model.MinWithdraw      = currencyData.WithdrawMin;
            model.MaxWithdraw      = currencyData.WithdrawMax;
            model.AddressBookOnly  = !user.IsUnsafeWithdrawEnabled;
            model.AddressBook      = addressBook;
            model.AddressType      = currencyData.AddressType;
            model.HasWithdrawLimit = verificationData.Limit > 0;
            model.WithdrawLimit    = verificationData.Limit;
            model.WithdrawTotal    = verificationData.Current;
            model.EstimatedCoinNZD = estimatedCoinNzd;
            model.Instructions     = currencyData.WithdrawInstructions;
            model.Message          = currencyData.WithdrawMessage;
            model.MessageType      = currencyData.WithdrawMessageType.ToString().ToLower();
            model.Decimals         = currencyData.CurrencyDecimals;
            return(model);
        }
Beispiel #5
0
        public async Task <ActionResult> Index()
        {
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            return(View(new FaucetViewModel
            {
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances),
            }));
        }
        public async Task <ActionResult> Index()
        {
            var model = await VoteReader.GetVoteSettings();

            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            model.TradePairs = new List <TradePairModel>(tradePairs);
            model.Balances   = new List <BalanceModel>(balances);
            return(View(model));
        }
Beispiel #7
0
        public async Task <ActionResult> GetCurrencyBalance(int id)
        {
            var balanceModel = await BalanceReader.GetCurrencyBalance(User.Identity.GetUserId(), id);

            return(Json(new
            {
                CurrencyId = balanceModel.CurrencyId,
                Symbol = balanceModel.Symbol,
                MinTipAmount = balanceModel.MinTipAmount.ToString("F8"),
                Success = true,
                Balance = balanceModel.Available.ToString("F8"),
            }));
        }
        public async Task <ActionResult> Contact()
        {
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            return(View(new ExchangeModel
            {
                TradePair = "DOT_BTC",
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances)
            }));
        }
Beispiel #9
0
        public async Task <ActionResult> Index(string market)
        {
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            return(View(new ExchangeModel
            {
                TradePair = market,
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances)
            }));
        }
Beispiel #10
0
        public async Task <ActionResult> Index(string area = "Deposit", string coin = null)
        {
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            return(View(new HistoryViewModel
            {
                Currency = coin,
                Section = area,
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances)
            }));
        }
Beispiel #11
0
        private void colorMeterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Balance != null)
            {
                Balance.Dispose();
                Balance = null;
            }

            using (var meter = new ColorMeter(Settings.Default.ColorCOMPort))
            {
                ColorForm c = new ColorForm(meter);
                c.Show();
            }
        }
        public async Task <ActionResult> Index(string section = "Account")
        {
            ViewBag.Section = section;
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            return(View(new UserSettingsModel
            {
                SecurityModel = new UserSecurityModel(),
                UserProfile = new UserProfileModel(),
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances)
            }));
        }
        public async Task <ActionResult> Index()
        {
            var tradePairs = await TradePairReader.GetTradePairs();

            var balances = await BalanceReader.GetBalances(User.Id());

            var currencyStatus = await CurrencyReader.GetCurrencyStatus();

            return(View(new StatusViewModel
            {
                TradePairs = new List <TradePairModel>(tradePairs),
                Balances = new List <BalanceModel>(balances),
                CurrencyStatus = new List <CurrencyStatusModel>(currencyStatus)
            }));
        }
Beispiel #14
0
        // Base Constructor for the program
        public NewBalance()
        {
#if DEBUG
            //ApplicationSettingsBase app = new Settings();
            //app.Reset();
#endif
            InitializeComponent();

            if (Settings.Default.DefaultPath.Length < 4)
            {
                FirstRunPopup first = new FirstRunPopup();

                first.ShowDialog();

                if (first.DialogResult == DialogResult.OK)
                {
                    FolderBrowserDialog f = new FolderBrowserDialog();

                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        Settings.Default.DefaultPath = f.SelectedPath;
                    }

                    Settings.Default.Save();
                }
            }

            App = new AppLoader(Settings.Default.DefaultPath);

            Balance = DefaultBalance();

            if (Balance == null || !Balance.IsBalanceConnected())
            {
                Balance = null;
                readBalanceButton.Enabled = false;
                readBalanceButton.Text    = @"Disconnected";
            }
            else
            {
                // update command being sent to the balance on click
                Balance.UpdateCommand();
                readBalanceButton.Enabled = true;
                readBalanceButton.Text    = @"Read Balance";
            }

            addRowButton.Enabled = false;
        }
Beispiel #15
0
        private async Task <TransferCurrencyModel> CreateTransferModel(Cryptopia.Entity.ApplicationUser user, TransferCurrencyModel model)
        {
            var currencyData = await CurrencyReader.GetCurrency(model.Symbol);

            var balanceData = await BalanceReader.GetCurrencyBalance(User.Identity.GetUserId(), currencyData.CurrencyId);

            var verificationData = await UserVerificationReader.GetVerificationStatus(User.Identity.GetUserId());

            var estimatedCoinNzd = await BalanceEstimationService.GetNZDPerCoin(currencyData.CurrencyId);

            model                  = user.GetTwoFactorModel(TwoFactorComponent.Transfer, model);
            model.Name             = currencyData.Name;
            model.CurrencyId       = currencyData.CurrencyId;
            model.Symbol           = balanceData.Symbol;
            model.Balance          = balanceData.Available;
            model.HasWithdrawLimit = verificationData.Limit > 0;
            model.WithdrawLimit    = verificationData.Limit;
            model.WithdrawTotal    = verificationData.Current;
            model.EstimatedCoinNZD = estimatedCoinNzd;
            return(model);
        }
        public async Task <ActionResult> CreatePaidVote(int voteItemId, string voteItem)
        {
            var user = await UserManager.FindByIdAsync(User.Id());

            if (user == null)
            {
                return(UnauthorizedModal());
            }

            var voteSettings = await VoteReader.GetVoteSettings();

            if (voteSettings == null)
            {
                return(ViewMessageModal(ViewMessageModel.Error("Invalid Request", "An unknown error occured.")));
            }

            var balance = await BalanceReader.GetBalance(User.Id(), voteSettings.CurrencyId);

            if (balance == null)
            {
                return(ViewMessageModal(ViewMessageModel.Error("Invalid Request", "An unknown error occured.")));
            }

            var model = new CreatePaidVoteModel
            {
                VoteItemId             = voteItemId,
                VoteItem               = voteItem,
                Price                  = voteSettings.Price,
                Balance                = balance.Avaliable,
                Symbol                 = balance.Symbol,
                TwoFactorComponentType = TwoFactorComponentType.Transfer,
                TwoFactorType          = await UserManager.GetUserTwoFactorTypeAsync(user.Id, TwoFactorComponentType.Transfer)
            };

            return(View("CreatePaidVoteModal", model));
        }
Beispiel #17
0
 public async Task <ActionResult> GetTradePairBalance(int tradePairId)
 {
     return(Json(await BalanceReader.GetTradePairBalance(User.Identity.GetUserId(), tradePairId)));
 }
Beispiel #18
0
 public async Task <ActionResult> GetTradeBalance(DataTablesModel param)
 {
     return(DataTable(await BalanceReader.GetTradeBalances(User.Identity.GetUserId(), param)));
 }