//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")); } }