public ActionResult GenerateTokenFor(GenerateTokenViewModel model) { CallService(() => { TempData["ElectionId"] = model.SelectedElectionId; TempData["WahlkreisId"] = model.SelectedWahlkreisId; TempData["Amount"] = model.Amount; if (!model.Password.Equals("ichdarfdasschon")) { throw new Exception("Sie dürfen mit diesem Passwort keine Token generieren."); } var election = Service.GetElection(model.SelectedElectionId); var wahlkreis = Service.GetWahlkreis(model.SelectedWahlkreisId); var infoToken = string.Format("Bundestagswahl: {0}\nWahlkreis: {1}\n\nErstellte Token:", election.Date.ToShortDateString(), wahlkreis.Name); for (var i = 0; i < model.Amount; i++) { infoToken += string.Format("\n {0}", TokenValidation.GenerateTokenString(model.SelectedElectionId, model.SelectedWahlkreisId)); } GetMessageBag().Info.Add(infoToken); }); return(RedirectToAction("GenerateToken")); }