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")); }
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()); }
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")); }
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")); }
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()); }