Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        // 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));
        }
Ejemplo n.º 4
0
 public PokemonController()
 {
     repo = new PokemonManagerRepository();
     view = new PokemonView(repo);
 }
Ejemplo n.º 5
0
        public PokemonViewModel(PokemonView pokemonView)
        {
            this.pokemonView = pokemonView;

            Init();
        }