async public Task <IActionResult> Registration(InputRegistration info) { if (GetUser(_curentHttpContent) != null) { return(Redirect("~/Home/Index")); } else { if (_dataBase.Users.ToList().TrueForAll(user => user.Name != info.Username)) // kijkt of er al een gebruiker is met deze naam { if (ModelState.IsValid) { var newUser = new User { Name = info.Username, PasswordSalt = CreateSalt(PasswordSaldLeght), GenderId = info.GenderID, DayOfBirth = info.Dob, Country = info.Country, Email = info.Email, PhoneNumber = info.PhoneNumber, Bio = info.Bio, IndexOfTeamSelectit = info.IndexOfTeamSelectit, IndexOfAvatarSelectit = info.IndexOfAvatarSelectit, TypeOfUser = UserType.User, HighScore = 0, PlayDeck = new List <Pokemon>() }; newUser.Password = GenerateHash(info.Password, newUser.PasswordSalt); SetUser(newUser, _curentHttpContent); await _dataBase.AddAsync(newUser); await _dataBase.SaveChangesAsync(); //---------------------------------------------------- return(RedirectToAction(nameof(RegistrationSucces))); } } else { ModelState.AddModelError("Username", "Username bestaat al"); } return(View(info)); } }
async public Task <IActionResult> NewPokemonSucses(InPutNewPokemonModel pokemon) { // voorwaarden -------------------------------------------------------------------------------- if (_dataBase.Pokemons.ToList().Where(dbPokemon => dbPokemon.Name == pokemon.Name).Count() != 0) { ModelState.AddModelError("Name", "Pokemon Bestaat al"); } if (pokemon.Height == 0) { ModelState.AddModelError("Height", "Height kan niet 0 zijn"); } if (pokemon.Weight == 0) { ModelState.AddModelError("Weight", "Weight kan niet 0 zijn"); } //--------------------------------------------------------------------------------------------- if (ModelState.IsValid) { if (pokemon.Type == PokemonTypes.Alle) { ModelState.AddModelError("Type", "Je kan een pokemon niet alle types geven"); return(View(pokemon)); } var newPokemon = new Pokemon { Name = pokemon.Name, Mana = pokemon.Mana, HealthPoints = pokemon.HealthPoints, Level = pokemon.Level, Type = pokemon.Type, PokemonPictureUrl = pokemon.PokemonPictureUrl, Height = pokemon.Height, Weight = pokemon.Weight }; newPokemon.BMI = pokemon.Weight / (pokemon.Height * pokemon.Height); await _dataBase.AddAsync(newPokemon); await _dataBase.SaveChangesAsync(); return(RedirectToAction(nameof(AdminPanel))); } return(View(pokemon)); }