public ActionResult Edit(int id, int seasonId) { var vm = new TeamPlayerForm(); vm.IsActive = true; vm.TeamId = id; vm.SeasonId = seasonId; vm.Positions = new SelectList(posRepo.GetByTeam(id), "PosId", "Title"); return(PartialView("_Edit", vm)); }
public ActionResult CreatePlayer(TeamPlayerForm frm) { //Thread.CurrentThread.CurrentCulture = new CultureInfo("he-IL"); var user = playersRepo.GetUserByIdentNum(frm.IdentNum); frm.Genders = new SelectList(playersRepo.GetGenders(), "GenderId", "Title"); frm.Positions = new SelectList(posRepo.GetByTeam(frm.TeamId), "PosId", "Title"); if (playersRepo.ShirtNumberExists(frm.TeamId, frm.ShirtNum)) { //Shirt number taken ModelState.AddModelError("ShirtNum", Messages.ShirtAlreadyExists); } if (user != null) { if (playersRepo.PlayerExistsInTeam(frm.TeamId, user.UserId)) { //Player exists in team ModelState.AddModelError("IdentNum", Messages.PlayerAlreadyInTeam); } } if (!ModelState.IsValid) { return(PartialView("_EditPlayer", frm)); } if (user == null) { //New User user = new User(); UpdateModel(user); user.Password = Protector.Encrypt(frm.IdentNum); user.TypeId = 4; // player usersRepo.Create(user); } var tp = new TeamsPlayer(); UpdateModel(tp); tp.UserId = user.UserId; tp.SeasonId = frm.SeasonId; playersRepo.AddToTeam(tp); playersRepo.Save(); TempData["Success"] = true; return(PartialView("_EditPlayer", frm)); }
public ActionResult ExistingPlayer(TeamPlayerForm frm) { var user = playersRepo.GetUserByIdentNum(frm.IdentNum); var tp = playersRepo.GetTeamPlayerByIdentNumAndTeamId(frm.IdentNum, frm.TeamId); frm.Genders = new SelectList(playersRepo.GetGenders(), "GenderId", "Title"); frm.Positions = new SelectList(posRepo.GetByTeam(frm.TeamId), "PosId", "Title"); if (user == null) { ModelState.AddModelError("IdentNum", Messages.PlayerNotExists); return(PartialView("_EditPlayerFormBody", frm)); } frm.InjectFrom <NullableInjection>(user); if (tp != null) { frm.InjectFrom <NullableInjection>(tp); } return(PartialView("_EditPlayerFormBody", frm)); }
public ActionResult CreatePlayer(int?leagueId, int teamId, int seasonId) { Thread.CurrentThread.CurrentCulture = new CultureInfo("he-IL"); var vm = new TeamPlayerForm { Genders = new SelectList(playersRepo.GetGenders(), "GenderId", "Title"), IsActive = true, TeamId = teamId, SeasonId = seasonId, Positions = new SelectList(posRepo.GetByTeam(teamId), "PosId", "Title") }; if (leagueId != null) { League league = leagueRepo.GetById(leagueId.Value); if (league != null) { vm.IsHadicapEnabled = league.Union.IsHadicapEnabled; } } return(PartialView("_EditPlayer", vm)); }
public ActionResult Edit(TeamPlayerForm frm) { var user = playersRepo.GetUserByIdentNum(frm.IdentNum); if (user == null) { ModelState.AddModelError("IdentNum", Messages.PlayerNotExists); } else { var tu = playersRepo.GetTeamPlayer(frm.TeamId, user.UserId, frm.PosId); if (tu != null) { ModelState.AddModelError("PosId", Messages.PlayerAlreadyOnThisPosition); } if (playersRepo.ShirtNumberExists(frm.TeamId, frm.ShirtNum)) { ModelState.AddModelError("ShirtNum", Messages.ShirtAlreadyExists); } } if (!ModelState.IsValid) { frm.Positions = new SelectList(posRepo.GetByTeam(frm.TeamId), "PosId", "Title"); return(PartialView("_Edit", frm)); } var item = new TeamsPlayer(); item.InjectFrom(frm); item.UserId = user.UserId; playersRepo.AddToTeam(item); playersRepo.Save(); return(RedirectToAction("Edit", new { id = frm.TeamId })); }