public ActionResult Register() { var teams = teamTasks.GetAll(); var model = new RegistrationViewModel { Teams = teams .ToList() .Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }) }; return View(model); }
public ActionResult Register(RegistrationViewModel model) { if (ModelState.IsValid) { var team = teamTasks.LoadById(model.SelectedTeamId); var player = Mapper.Map<Player>(model); player.Team = team; var registeredPlayer = playerTasks.Register(player); if (registeredPlayer != null) { formsAuthentication.SignIn(model.Username, false); return RedirectToAction("Index", "MiniLeague"); } else { ModelState.AddModelError("", "The registration details provided are incorrect."); } } return View(model); }