Exemple #1
0
        public void Add_SavesToDatabase()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "AddDungeon_ToDb")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var dungeonToAdd = new AddDungeonInputModel()
                {
                    Name = "Added dungeon"
                };

                var service = new DungeonsService(context, null);
                service.Add(dungeonToAdd);

                var expectedDungeon = new Dungeon()
                {
                    Name = dungeonToAdd.Name
                };

                Assert.NotEmpty(context.Dungeons);
                Assert.Equal(expectedDungeon.Name, context.Dungeons.First().Name);
            }
        }
        public void Add(AddDungeonInputModel model)
        {
            var dungeon = new Dungeon
            {
                Name = model.Name
            };

            if (model.AchievementReward != null &&
                model.AchievementReward != No_Achievement_Selected)
            {
                dungeon.AchievementReward = _achievementsService.ByName(model.AchievementReward);
            }

            this._db.Dungeons.Add(dungeon);
            this._db.SaveChanges();
        }
        public IActionResult Add(AddDungeonInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                var model = new AddDungeonInputModel
                {
                    Achievements = _achievementsService.All()
                };

                return(View(model));
            }

            _dungeonsService.Add(inputModel);

            return(Redirect(Dungeons_Root_Path));
        }
        public async Task <IActionResult> Add()
        {
            var user = await _authorizerService.Authorize(HttpContext);

            if (user != null)
            {
                var model = new AddDungeonInputModel
                {
                    Achievements = _achievementsService.All()
                };

                return(View(model));
            }

            return(Redirect(GlobalConstants.Default_Login_Page));
        }