public async Task <ActionResult> Create(PokemonView view) { if (ModelState.IsValid) { var pokemon = new Pokemon { Name = view.Name, Abilities = view.Abilities, LocationLat = view.LocationLat, LocationLong = view.LocationLong, Moves = view.Moves, PokedexNumber = view.PokedexNumber, Sprite = view.Sprite, Types = view.Types }; var pic = string.Empty; var folder = "~/Content/Pokemons"; if (view.SpriteFile != null) { pic = Files.UploadPhoto(view.SpriteFile, folder, ""); pic = string.Format("{0}/{1}", folder, pic); } pokemon.Sprite = pic; _db.Pokemons.Add(pokemon); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(view)); }
// GET: Admin/Pokemon public async Task <IActionResult> Index(string searchString) { PokemonView pv = new PokemonView(); pv.Pokemon = _context.Pokemon.OrderBy(p => p.Number).ToList(); pv.PokeType = _context.PokeType.ToList(); pv.PokemonType = _context.PokemonType.ToList(); pv.Color = _context.Color.ToList(); pv.Gender = _context.Gender.ToList(); if (!String.IsNullOrEmpty(searchString)) { pv.Pokemon = pv.Pokemon.Where(p => p.Name.ToLower().Contains(searchString)).ToList(); } return(View(pv)); }
// GET: Admin/Pokemon/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var pok = await _context.Pokemon .FirstOrDefaultAsync(m => m.Id == id); if (pok == null) { return(NotFound()); } PokemonView pv = new PokemonView(); pv.Pokemon = _context.Pokemon.Where(p => p.Id == id).ToList(); pv.PokeType = _context.PokeType.ToList(); pv.PokemonType = _context.PokemonType.ToList(); pv.Color = _context.Color.ToList(); pv.Gender = _context.Gender.ToList(); return(View(pv)); }
public PokemonController() { repo = new PokemonManagerRepository(); view = new PokemonView(repo); }
public PokemonViewModel(PokemonView pokemonView) { this.pokemonView = pokemonView; Init(); }