/// <summary> /// mapping a hero that we get from api, /// to a new favourite superhero, because the hero /// insn't in our db /// </summary> /// <param name="hero"></param> /// <param name="user"></param> /// <returns></returns> internal static FavouriteSuperHero MappingNewFavouriteHero(SuperHeroById.HeroById hero) { var newFavouriteHero = new FavouriteSuperHero(); //mapping for our db from api newFavouriteHero.ApiId = Convert.ToInt32(hero.ApiId); newFavouriteHero.Name = hero.Name; newFavouriteHero.RealName = hero.Biography.Full_Name; newFavouriteHero.ImgUrl = hero.Image.Url; newFavouriteHero.Intelligence = MappingExtensions.StatStringToInt(hero.Powerstats.Intelligence); newFavouriteHero.Strength = MappingExtensions.StatStringToInt(hero.Powerstats.Strength); newFavouriteHero.Speed = MappingExtensions.StatStringToInt(hero.Powerstats.Speed); newFavouriteHero.Durability = MappingExtensions.StatStringToInt(hero.Powerstats.Durability); newFavouriteHero.Power = MappingExtensions.StatStringToInt(hero.Powerstats.Power); newFavouriteHero.Combat = MappingExtensions.StatStringToInt(hero.Powerstats.Combat); return(newFavouriteHero); }
/// <summary> /// help modelling the data we get from the api /// </summary> /// <param name="randomOpponentHero"></param> /// <returns></returns> internal static FavouriteSuperHero Mapping(SuperHeroById.HeroById randomOpponentHero) { var opponentHero = new FavouriteSuperHero(); try { opponentHero.ApiId = Convert.ToInt32(randomOpponentHero.ApiId); opponentHero.Name = randomOpponentHero.Name; opponentHero.RealName = randomOpponentHero.Biography.Full_Name; opponentHero.ImgUrl = randomOpponentHero.Image.Url; opponentHero.Intelligence = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Intelligence); opponentHero.Strength = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Strength); opponentHero.Speed = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Speed); opponentHero.Durability = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Durability); opponentHero.Power = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Power); opponentHero.Combat = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Combat); return(opponentHero); } catch (Exception) { throw; } }