コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }