public ActionResult Create(TournamentViewModel viewModel) { // Verify the user is logged in first if (!account.IsLoggedIn()) { Session["Message"] = "You must login to create a tournament."; Session["Message.Class"] = ViewError.WARNING; return(RedirectToAction("Login", "Account")); } else { Models.Tournament tourny = new Models.Tournament(service, -1); if (ModelState.IsValid) { if (tourny.Create(viewModel, account)) { return(RedirectToAction("Tournament", "Tournament", new { guid = tourny.Model.TournamentID })); } else { // Show a success message. Session["Message"] = "We were unable to create the tournament."; Session["Message.Class"] = ViewError.ERROR; } } else { Session["Message.Class"] = ViewError.ERROR; Session["Message"] = "Please enter in the required fields listed below."; } ViewBag.Create = true; ViewBag.CanEdit = tourny.CanEdit(); ViewBag.InProgress = tourny.Model.InProgress; return(View("Create", tourny.viewModel)); } }