예제 #1
0
        //public ActionResult AddPlayerToTeam(string user, string team, string pid) {
        //   // ------------------------------------------------------------
        //   // This appears to be NOT used 11'20
        //   try {
        //      ViewBag.Msg = "";
        //      var already = dbinfo.GetUserPlayerList(user, team).Exists(p => p.playerID == pid);
        //      if (already) { //Player already on team
        //         ViewBag.Msg = "Player is already on " + team;
        //         return View("SearchPlayers", new CUserTeam() { UserName = user, TeamName = team });
        //      }
        //      else {
        //         dbinfo.AddPlayerToTeam(user, team, pid);
        //         var roster = new CUserTeamDetail(user, team, dbinfo);
        //         return View("EditTeam", roster);
        //      }
        //   }
        //   catch (Exception ex) {
        //      string msg =
        //         "An error occurred adding the new team to the database:\r\n" +
        //         ex.Message;
        //      ViewBag.ErrorMsg = msg;
        //      return View("ErrorView");
        //   }

        //}


        public ActionResult AddPlayerToTeamMulti(string user, int teamID, string pidList, string tagList, string yearList)
        {
            // ------------------------------------------------------------
            // Sample idList: "2019|NYY|judgear01,2020|DET|jonesbi01,1901|BRO|stengca01"
            try{
                ViewBag.Msg = "";
                var aPidList  = pidList.Split(',');
                var aTagList  = tagList.Split(',');
                var aYearList = yearList.Split(',').Select(y => int.Parse(y)).ToArray();
                for (int i = 0; i < aPidList.Length; i++)
                {
                    var already = info.GetUserTeam(user, teamID).Roster
                                  .Exists(p => p.pid == aPidList[i] && aTagList[i] == aTagList[i] && p.year == aYearList[i]);
                    if (!already) //Player already on team
                    {
                        info.AddPlayerToTeam(user, teamID, aPidList[i], aTagList[i], aYearList[i]);
                    }
                }
                //var roster = new PlayerListVM(user, team);
                var roster = info.GetUserTeam(user, teamID); //new CUserTeam(user, teamID, info);
                return(View("EditTeam", roster));
            }
            catch (Exception ex) {
                string msg =
                    "An error occurred adding players to the team:\r\n" +
                    ex.Message;
                ViewBag.Title    = "Error";
                ViewBag.ErrorMsg = msg;
                return(View("ErrorView"));
            }
        }