public ActionResult ChosenUserHero(UserHeroData data) { var userId = User.Identity.GetUserId(); try { #region Validation //got wrong invalid userhero //relaod the page if (data.UserHeroId == null || data.UserHeroId <= 0) { //mapping the model back and return the view var userFavSuperHeroesList = objBs.FavouriteSuperHeroBLL.GetUserFavouriteSuperHeroList(userId); ViewBag.HeroList = userFavSuperHeroesList; return(View(nameof(ChooseHero), objBs.chooseHeroBLL.Mapping(userFavSuperHeroesList))); } #endregion var heroId = (int)data.UserHeroId; return(Json(objBs.chooseHeroBLL.MapUserHero(heroId), JsonRequestBehavior.AllowGet)); } catch (Exception) { throw; } }
internal static UserHeroData MapUserHero(int heroId, FavouriteSuperHero userHero) { var chosenUserHero = new UserHeroData(); chosenUserHero.UserHeroId = heroId; chosenUserHero.UserHeroName = userHero.Name; chosenUserHero.UserHeroRealName = userHero.RealName; chosenUserHero.UserHeroIntelligence = userHero.Intelligence; chosenUserHero.UserHeroStrength = userHero.Strength; chosenUserHero.UserHeroSpeed = userHero.Speed; chosenUserHero.UserHeroDurability = userHero.Durability; chosenUserHero.UserHeroPower = userHero.Power; chosenUserHero.UserHeroCombat = userHero.Combat; chosenUserHero.UserHeroImgUrl = userHero.ImgUrl; return(chosenUserHero); }
public QuestCompletionProgress CalcProgress(UserHeroData heroData) => default;
// Methods public bool IsCompleted(UserHeroData readData) => default;
public static IUndoState ProcessFuse(this UserHeroData data, FuseHeroRecipe recipe) => default;
public static IUndoState Fused(this UserHeroData data, int outputHeroId) => default;
public static IUndoState IncrementHeroFuseCountIfHasLimit(this UserHeroData data, FuseHeroRecipe recipe) => default;
public static FuseHeroRecipe AssertUsageLimitNotExceeded(this FuseHeroRecipe recipe, UserHeroData data) => default;
public static bool TryCompleteByBattleSideArguments(UserStatsData statsData, UserHeroData heroData, BattleResult battleResult, UserPrize reward, QuestCompletionByBattle completion, out int countCollected) { countCollected = default; return(default);
// Methods public bool IsDone(UserHeroData readData, DateTime now) => default;
private static LogicErrorCode?CanRateHero(this UserHeroData data, int heroId, DateTime now) => default;
public static HeroGrade AllowedMinGradeForRate(this UserHeroData data, int typeId) => default;
// Extension methods public static void AssertCanRateHero(this UserHeroData data, int heroId, DateTime now) { }
// Methods public bool IsCompleted(long userId, int userLevel, UserArenaData arenaData, UserHeroData heroData) => default;
public static bool UsageLimitExceeded(this FuseHeroRecipe recipe, UserHeroData data) => default;
public QuestCompletionProgress CalcProgress(long userId, int userLevel, UserArenaData arenaData, UserHeroData heroData) => default;
public bool IsCompleted(long userId, int userLevel, UserArtifactData artifactData, UserHeroData heroData, UserVillageData villageData, UserArenaData arenaData) => default;