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(); }
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")); }
public ActionResult StarterPokemon(int id, bool isStarter) { PokemonSpecy entity = _pokemonSpeciesService.FindPokemonSpeciesById(id); _pokemonSpeciesService.SetStarterPokemonStatus(id, isStarter); return(View()); }
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(); }
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); }
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); }