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);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }