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)); }
public async Task <ActionResult> AdminUpdateVoteSettings() { var model = await VoteReader.GetVoteSettings(); if (model == null) { return(ViewMessageModal(ViewMessageModel.Error("Not Found", "Vote settings not found."))); } return(View("AdminUpdateVoteSettingsModal", new UpdateVoteSettingsModel { Next = model.NextVote, Price = model.Price, IsFreeEnabled = model.IsFreeEnabled, IsPaidEnabled = model.IsPaidEnabled, CurrencyId = model.CurrencyId, Currencies = await CurrencyReader.GetCurrencies() })); }
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)); }