コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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 }));
        }