public async Task <IActionResult> Create(AdCreationViewModel adVM) { var user = await _userManager.GetUserAsync(HttpContext.User); if (ModelState.IsValid) { var ad = new Ad() { Atk = adVM.Atk, Def = adVM.Def, SpeDef = adVM.SpeDef, SpeAtk = adVM.SpeAtk, Hp = adVM.Hp, Level = adVM.Level, Move1 = _context.PokemonMove.First(x => x.ID == adVM.Move1), Move2 = _context.PokemonMove.First(x => x.ID == adVM.Move2), Move3 = _context.PokemonMove.First(x => x.ID == adVM.Move3), Move4 = _context.PokemonMove.First(x => x.ID == adVM.Move4), Nature = _context.PokemonNature.First(x => x.ID == adVM.PokemonNature), Pokemon = _context.Pokemon.First(x => x.ID == adVM.PokemonId), ReleaseDate = DateTime.Now, Shiny = adVM.Shiny, Speed = adVM.Speed, CreatedBy = user.Id }; _context.Add(ad); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(adVM)); }
public IActionResult Create() { var viewModel = new AdCreationViewModel() { PokemonMoves = _context.PokemonMove.OrderBy(x => x.Name).Select(x => new SelectListItem(x.Name, x.ID.ToString())).ToList(), PokemonNatures = _context.PokemonNature.OrderBy(x => x.Name).Select(x => new SelectListItem(x.Name, x.ID.ToString())).ToList(), Pokemons = _context.Pokemon.OrderBy(x => x.OrderNumber).Select(x => new SelectListItem(x.Name, x.ID.ToString())).ToList() }; return(View(viewModel)); }