Ejemplo n.º 1
0
        public async Task <ActionResult> CreatePaidVote(CreatePaidVoteModel model)
        {
            if (model.TwoFactorType == TwoFactorType.None)
            {
                ModelState.Remove("Data");
            }

            if (!ModelState.IsValid)
            {
                return(View("CreatePaidVoteModal", model));
            }

            var user = await UserManager.FindByIdAsync(User.Id());

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

            // Verify TwoFactor code.
            if (!await UserManager.VerifyUserTwoFactorCodeAsync(TwoFactorComponentType.Transfer, user.Id, model.Data))
            {
                ModelState.AddModelError("Data", "Invalid TwoFactor code.");
                return(View("CreatePaidVoteModal", model));
            }

            var result = await VoteWriter.CreatePaidVote(User.Id(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("CreatePaidVoteModal", model));
            }

            return(CloseModalSuccess(result.Message, "Vote Success"));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> AdminUpdateVoteItem(UpdateVoteItemModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("AdminUpdateVoteItemModal", model));
            }

            var result = await VoteWriter.AdminUpdateVoteItem(User.Id(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("AdminUpdateVoteItemModal", model));
            }

            return(CloseModal());
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> CreateVoteItem(CreateVoteItemModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreateVoteItemModal", model));
            }

            var result = await VoteWriter.CreateVoteItem(User.Id(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("CreateVoteItemModal", model));
            }

            return(CloseModalSuccess(result.Message, "Successfully Submitted"));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> CreateFreeVote(CreateFreeVoteModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonError());
            }

            var result = await VoteWriter.CreateFreeVote(User.Id(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(JsonError(result.FirstError, "Vote Failed", AlertType.Warning));
            }

            return(JsonSuccess(result.Message, "Vote Success"));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> AdminUpdateVoteSettings(UpdateVoteSettingsModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Currencies = await CurrencyReader.GetCurrencies();

                return(View("AdminUpdateVoteSettingsModal", model));
            }

            var result = await VoteWriter.AdminUpdateVoteSettings(User.Id(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                model.Currencies = await CurrencyReader.GetCurrencies();

                return(View("AdminUpdateVoteSettingsModal", model));
            }

            return(CloseModal());
        }