//create adventure public ActionResult CreateAdventure() { CreateAdventureVM model = new CreateAdventureVM { Date = DateTime.Today, MaxPlayers = 2, Name = "Tester" }; return(View("CreateAdventure", model)); }
public ActionResult CreateAdventure(CreateAdventureVM model) { if (model.MaxPlayers <= 0) { ModelState.AddModelError("", "Max players must be more than 0."); return(View("CreateAdventure", model)); } if (model.Date < DateTime.Today) { ModelState.AddModelError("", "please choose a date from today and onwards."); return(View("CreateAdventure", model)); } UserClient client = new UserClient(); User Auser = client.Find(User.Identity.Name); if (adventureClient.Find(model.Name) != null) { ModelState.AddModelError("", "An Adventure with that name already exists."); return(View("CreateAdventure")); } try { { Adventure adventure = new Adventure { Name = model.Name, Date = model.Date, MaxPlayers = model.MaxPlayers, Players = new List <User>() }; adventure.Players.Add(Auser); adventureClient.Create(adventure); } /* * adventure - har user - tag user ID sæt user ID reference på adventure. */ return(RedirectToAction("AdventureScreen")); } catch (Exception ex) { Console.WriteLine(ex); ModelState.AddModelError("", "Adventure was not created. See exception for details."); return(View()); } }