public void Add_SavesToDatabase() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "AddProfession_ToDb") .Options; using (var context = new GameInfoContext(options)) { var professionToAdd = new AddProfessionInputModel() { Name = "ProfessionAdd", UsableWeaponType = WeaponType.Axe.ToString(), CombatType = CombatType.Melee.ToString(), ClassRole = ClassRole.Damage.ToString() }; var service = new ProfessionsService(context); service.Add(professionToAdd); var expectedProfession = new Profession() { Name = professionToAdd.Name }; Assert.NotEmpty(context.Professions); Assert.Equal(expectedProfession.Name, context.Professions.First().Name); } }
public void Add(AddProfessionInputModel model) { var profession = new Profession { Name = model.Name, ClassRole = (ClassRole)Enum.Parse(typeof(ClassRole), model.ClassRole), CombatType = (CombatType)Enum.Parse(typeof(CombatType), model.CombatType), UsableWeapon = (WeaponType)Enum.Parse(typeof(WeaponType), model.UsableWeaponType) }; this._db.Professions.Add(profession); this._db.SaveChanges(); }
public IActionResult Add(AddProfessionInputModel inputModel) { if (!ModelState.IsValid) { var model = new AddProfessionInputModel { ClassRoles = Enum.GetNames(typeof(ClassRole)).ToList(), CombatTypes = Enum.GetNames(typeof(CombatType)).ToList(), WeaponTypes = Enum.GetNames(typeof(WeaponType)).ToList() }; return(View(model)); } _professionsService.Add(inputModel); return(Redirect(Professions_Root_Path)); }
public async Task <IActionResult> Add() { var user = await _authorizerService.Authorize(HttpContext); if (user != null) { var model = new AddProfessionInputModel { ClassRoles = Enum.GetNames(typeof(ClassRole)).ToList(), CombatTypes = Enum.GetNames(typeof(CombatType)).ToList(), WeaponTypes = Enum.GetNames(typeof(WeaponType)).ToList() }; return(View(model)); } return(Redirect(GlobalConstants.Default_Login_Page)); }