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