// GET: Players/Create public ActionResult Create() { var model = new AddAndEditPlayerModel(); model.AllTeams = db.Teams.ToList(); return(View(model)); }
public ActionResult Edit(AddAndEditPlayerModel player) { var p = db.Players.Find(player.PlayerId); p.FirstName = player.FirstName; p.LastName = player.LastName; var con = db.Contracts.Select(c => c).Where(c => c.PlayerId == p.PlayerId); db.Contracts.RemoveRange(con); var newCon = player.SelctedTeamIds.Select(idTeam => new Contract { TeamId = idTeam, PlayerId = p.PlayerId }); db.Contracts.AddRange(newCon); db.Entry(p).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Players/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Player player = db.Players.Find(id); if (player == null) { return(HttpNotFound()); } AddAndEditPlayerModel model = new AddAndEditPlayerModel(player); model.PlayerId = (int)id; model.SelctedTeamIds = GetPlayerTeams(player.PlayerId).Select(t => t.TeamId).ToList(); model.AllTeams = db.Teams.ToList(); return(View(model)); }
public ActionResult Create(AddAndEditPlayerModel model) { if (model.FirstName != null && model.LastName != null) { var player = new Player(); player.FirstName = model.FirstName; player.LastName = model.LastName; player = db.Players.Add(player); if (model.SelctedTeamIds != null) { var contracts = model.SelctedTeamIds.Select(idTeam => new Contract { TeamId = idTeam, PlayerId = model.PlayerId }); db.Contracts.AddRange(contracts); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }