public void UpdatePokemonSpecies(PokemonSpecy newPokemon)
        {
            PokemonSpecy oldPokemon = _context.PokemonSpecies.FirstOrDefault(x => x.ID == newPokemon.ID);

            oldPokemon.Name = newPokemon.Name;
            if (newPokemon.FrontImage != null)
            {
                oldPokemon.FrontImage = newPokemon.FrontImage;
            }
            else
            {
                _context.Entry(oldPokemon).Property(p => p.FrontImage).IsModified = false;
            }
            if (newPokemon.BackImage != null)
            {
                oldPokemon.BackImage = newPokemon.BackImage;
            }
            else
            {
                _context.Entry(oldPokemon).Property(p => p.BackImage).IsModified = false;
            }

            oldPokemon.Type1 = newPokemon.PokemonType.ID;
            if (newPokemon.PokemonType1.ID != 0)
            {
                oldPokemon.Type2 = newPokemon.PokemonType1.ID;
            }
            else
            {
                oldPokemon.Type2 = null;
            }
            _context.SaveChanges();
        }
        public void SetStarterPokemonStatus(int pokemonId, bool isStarter)
        {
            PokemonSpecy pokemon = FindPokemonSpeciesById(pokemonId);

            pokemon.IsStarterPokemon = isStarter;
            _context.SaveChanges();
        }
Esempio n. 3
0
        public ActionResult Edit(PokemonSpeciesViewModel model)
        {
            if (model.UploadedFrontImage != null)
            {
                byte[] uploadedFrontFile = new byte[model.UploadedFrontImage.InputStream.Length];
                model.UploadedFrontImage.InputStream.Read(uploadedFrontFile, 0, uploadedFrontFile.Length);
                model.FrontImage = Convert.ToBase64String(uploadedFrontFile);
            }

            if (model.UploadedBackImage != null)
            {
                byte[] uploadedBackFile = new byte[model.UploadedBackImage.InputStream.Length];
                model.UploadedBackImage.InputStream.Read(uploadedBackFile, 0, uploadedBackFile.Length);
                model.BackImage = Convert.ToBase64String(uploadedBackFile);
            }

            TinyMapper.Bind <PokemonSpeciesViewModel, PokemonSpecy>();
            PokemonSpecy pokemonEntity = TinyMapper.Map <PokemonSpecy>(model);

            pokemonEntity.PokemonType  = TinyMapper.Map <PokemonType>(model.PokemonType);
            pokemonEntity.PokemonType1 = model.PokemonType1 != null?TinyMapper.Map <PokemonType>(model.PokemonType1) : null;

            _pokemonSpeciesService.UpdatePokemonSpecies(pokemonEntity);

            return(RedirectToAction("Index", "Admin"));
        }
Esempio n. 4
0
        public ActionResult StarterPokemon(int id, bool isStarter)
        {
            PokemonSpecy entity = _pokemonSpeciesService.FindPokemonSpeciesById(id);

            _pokemonSpeciesService.SetStarterPokemonStatus(id, isStarter);
            return(View());
        }
Esempio n. 5
0
        public ActionResult Delete(int pokemonId = 0)
        {
            PokemonSpecy entity = _pokemonSpeciesService.FindPokemonSpeciesById(pokemonId);

            TinyMapper.Bind <PokemonSpecy, PokemonSpeciesViewModel>();
            PokemonSpeciesViewModel model = TinyMapper.Map <PokemonSpeciesViewModel>(entity);

            return(View(model));
        }
        public void Delete(int speciesId)
        {
            PokemonSpecy pokemon = new PokemonSpecy()
            {
                ID = speciesId
            };

            _context.PokemonSpecies.Attach(pokemon);
            _context.PokemonSpecies.Remove(pokemon);
            _context.SaveChanges();
        }
Esempio n. 7
0
        public ActionResult Edit(int pokemonId = 0)
        {
            PokemonSpecy pokemonEntity = _pokemonSpeciesService.FindPokemonSpeciesById(pokemonId);

            TinyMapper.Bind <PokemonSpecy, PokemonSpeciesViewModel>();
            PokemonSpeciesViewModel model = TinyMapper.Map <PokemonSpeciesViewModel>(pokemonEntity);

            List <PokemonType> pokemonTypeList = _pokemonTypesService.GetAllTypes();

            model.Types = pokemonTypeList.Select(e => new PokemonTypeViewModel()
            {
                ID = e.ID, Name = e.Name
            }).ToList();
            return(View(model));
        }
        public List <PokemonSpecy> UploadPokemonFromExcel(HttpPostedFileBase file, List <string> errors)
        {
            var pokemonSpeciesList = new List <PokemonSpecy>();

            if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
            {
                string fileName        = file.FileName;
                string fileContentType = file.ContentType;
                byte[] fileBytes       = new byte[file.ContentLength];
                var    data            = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));

                using (var package = new ExcelPackage(file.InputStream))
                {
                    var currentSheet = package.Workbook.Worksheets;
                    var workSheet    = currentSheet.First();
                    var noOfCol      = workSheet.Dimension.End.Column;
                    var noOfRow      = workSheet.Dimension.End.Row;

                    for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
                    {
                        var pokemon = new PokemonSpecy();
                        pokemon.Name = workSheet.Cells[rowIterator, 1].Value.ToString();
                        if (_pokemonSpeciesService.CheckIfPokemonSpeciesExists(pokemon.Name))
                        {
                            errors.Add(pokemon.Name);
                        }
                        else
                        {
                            pokemon.Type1 = _pokemonTypesService.FindPokemonTypeByTypeName(workSheet.Cells[rowIterator, 2].Value.ToString());
                            if (workSheet.Cells[rowIterator, 3] != null && !string.IsNullOrWhiteSpace(workSheet.Cells[rowIterator, 3].Value?.ToString()))
                            {
                                pokemon.Type2 = _pokemonTypesService.FindPokemonTypeByTypeName(workSheet.Cells[rowIterator, 3].Value.ToString());
                            }
                            pokemon.IsStarterPokemon = _pokemonSpeciesService.GetStarterPokemonValue(workSheet.Cells[rowIterator, 4].Value.ToString());
                            pokemon.Attack           = Int32.Parse(workSheet.Cells[rowIterator, 5].Value.ToString());
                            pokemon.Defense          = Int32.Parse(workSheet.Cells[rowIterator, 6].Value.ToString());
                            pokemon.HP    = Int32.Parse(workSheet.Cells[rowIterator, 7].Value.ToString());
                            pokemon.Speed = Int32.Parse(workSheet.Cells[rowIterator, 8].Value.ToString());
                            pokemonSpeciesList.Add(pokemon);
                        }
                    }
                }
            }
            return(pokemonSpeciesList);
        }
Esempio n. 9
0
        public ActionResult Create(PokemonSpeciesViewModel model)
        {
            if (ModelState.IsValid)
            {
                TinyMapper.Bind <PokemonSpeciesViewModel, PokemonSpecy>();
                PokemonSpecy pokemonEntity = TinyMapper.Map <PokemonSpecy>(model);

                pokemonEntity.PokemonType  = TinyMapper.Map <PokemonType>(model.PokemonType);
                pokemonEntity.PokemonType1 = model.PokemonType1 != null?TinyMapper.Map <PokemonType>(model.PokemonType1) : null;

                _pokemonSpeciesService.Add(pokemonEntity);
                return(RedirectToAction("Index", "Admin"));
            }
            else
            {
                List <PokemonType> pokemonTypeList = _pokemonTypesService.GetAllTypes();
                model.Types = pokemonTypeList.Select(e => new PokemonTypeViewModel()
                {
                    ID = e.ID, Name = e.Name
                }).ToList();
                return(View(model));
            }
        }
 public void Add(PokemonSpecy pokemonSpecies)
 {
     _pokemonSpeciesRepository.Add(pokemonSpecies);
 }
 public void UpdatePokemonSpecies(PokemonSpecy pokemon)
 {
     _pokemonSpeciesRepository.UpdatePokemonSpecies(pokemon);
 }
 public int Add(PokemonSpecy pokemonSpecies)
 {
     _context.PokemonSpecies.Add(pokemonSpecies);
     _context.SaveChanges();
     return(pokemonSpecies.ID);
 }
        public PokemonSpecy FindPokemonSpeciesById(int speciesId)
        {
            PokemonSpecy pokemon = _context.PokemonSpecies.Where(ps => ps.ID == speciesId).First();

            return(pokemon);
        }