コード例 #1
0
        //public JsonResult GetPlayersJson()
        //{
        //    var result = getPlayers(temp_teamId);
        //    return Json(result, JsonRequestBehavior.AllowGet);
        //}

        public JsonResult getPlayers(int teamId)
        {
            List <PlayerSkillRelationViewModel> result = new List <PlayerSkillRelationViewModel>();

            List <PlayerDomainModel> pdm = playerBusiness.GetTeamPlayers(teamId);
            //List<PlayerSkillsDomainModel> sdm = playerSkillBusiness.getCertainSkills(pdm);

            var temp = pdm.ToArray();

            //var temp2 = sdm.ToArray();
            for (int i = 0; i < temp.Length; i++)
            {
                PlayerViewModel         a = new PlayerViewModel();
                PlayerSkillsDomainModel b = playerSkillBusiness.getPlayerSkills(temp[i].skill);
                PlayerSkillViewModel    c = new PlayerSkillViewModel();

                AutoMapper.Mapper.Map(temp[i], a);
                AutoMapper.Mapper.Map(b, c);

                result.Add(new PlayerSkillRelationViewModel {
                    PlayerVM = a, SkillVM = c
                });
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult GetPlayer(int playerId)
        {
            PlayerDomainModel            pDM    = playerBusiness.getPlayer(playerId);
            PlayerSkillsDomainModel      sDM    = playerSkillBusiness.getPlayerSkills(pDM.skill);
            PlayerSkillRelationViewModel result = new PlayerSkillRelationViewModel();

            PlayerViewModel      pVM = new PlayerViewModel();
            PlayerSkillViewModel sVM = new PlayerSkillViewModel();

            AutoMapper.Mapper.Map(pDM, pVM);
            AutoMapper.Mapper.Map(sDM, sVM);

            result.PlayerVM = pVM;
            result.SkillVM  = sVM;

            ViewBag.TeamList = new SelectList(getTeamVM(), "teamId", "teamName");
            ViewBag.playerId = playerId;

            return(PartialView("EditPlayerPartial", result));
        }