Ejemplo n.º 1
0
        //create adventure
        public ActionResult CreateAdventure()
        {
            CreateAdventureVM model = new CreateAdventureVM
            {
                Date       = DateTime.Today,
                MaxPlayers = 2,
                Name       = "Tester"
            };

            return(View("CreateAdventure", model));
        }
Ejemplo n.º 2
0
        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());
            }
        }