コード例 #1
0
        public ActionResult ChosenOpponentHero(OpponentHeroData data)
        {
            var userId = User.Identity.GetUserId();

            try
            {
                #region Validation
                if (data.OpponentHeroId == null || data.OpponentHeroId <= 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.OpponentHeroId;

                return(Json(objBs.chooseHeroBLL.MapOpponentHero(heroId), JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        internal static OpponentHeroData MapOpponentHero(int heroId, FavouriteSuperHero opponentHero)
        {
            var chosenOpponentHero = new OpponentHeroData();

            chosenOpponentHero.OpponentHeroId       = heroId;
            chosenOpponentHero.OpponentHeroName     = opponentHero.Name;
            chosenOpponentHero.OpponentHeroRealName = opponentHero.RealName;
            chosenOpponentHero.OpponentHeroImgUrl   = opponentHero.ImgUrl;

            return(chosenOpponentHero);
        }