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)); }