예제 #1
0
        public ActionResult Create()
        {
            var vm = new ClubTeamCreateEditViewModel();

            ClubTeamCreateEditViewModel.InitializeList(vm, Context.Divisions.OrderBy(d => d.Age).ThenBy(d => d.Gender).ToList());

            return View(vm);
        }
        public static ClubTeamCreateEditViewModel Load(ClubTeam team, IEnumerable<Division> divisions)
        {
            var vm = new ClubTeamCreateEditViewModel
                         {
                             DivisionId = team.Division.Id,
                             Id = team.Id,
                             Level = team.Level,
                             Name = team.Name
                         };

            InitializeList(vm, divisions);

            return vm;
        }
예제 #3
0
        public ActionResult Edit(ClubTeamCreateEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ClubTeamCreateEditViewModel.InitializeList(vm, Context.Divisions);

                return View(vm);
            }

            var team = Context.ClubTeams.Find(vm.Id);

            team.Name = vm.Name;
            team.Division = Context.Divisions.Find(vm.DivisionId);
            team.Level = vm.Level;

            Context.SaveChanges();

            TempData["message"] = "TSC team updated.";

            return RedirectToAction("Index");
        }
예제 #4
0
        public ActionResult Create(ClubTeamCreateEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ClubTeamCreateEditViewModel.InitializeList(vm, Context.Divisions.OrderBy(d => d.Age).ThenBy(d => d.Gender).ToList());
                return View(vm);
            }

            var team = new ClubTeam();

            team.Name = vm.Name;
            team.Division = Context.Divisions.Find(vm.DivisionId);
            team.Level = vm.Level;

            Context.ClubTeams.Add(team);

            Context.SaveChanges();

            TempData["message"] = "TSC team created.";

            return RedirectToAction("Index");
        }
        public static void InitializeList(ClubTeamCreateEditViewModel vm, IEnumerable<Division> divisions)
        {
            var orderedDivisions = new List<Division>(divisions).OrderBy(d => d.Age).ThenBy(d => d.Gender);

            vm.DivisionList = new SelectList(orderedDivisions, "Id", "Name");
        }