public ActionResult Pases(int id) { var equipo = Context.Equipos.Find(id); var vm = new PasesVM { EquipoOrigen = equipo.Nombre, EquipoOrigenId = id }; return(View(vm)); }
public ActionResult Pases(PasesVM vm) { if (!ModelState.IsValid) { return(RedirectToAction("Pases", new { id = vm.EquipoOrigenId })); } var equipo = Context.Equipos.Find(vm.EquipoDestinoId); foreach (var jugId in vm.JugadoresSeleccionados) { var jugEquipoOld = Context.JugadorEquipos.Single(x => x.EquipoId == vm.EquipoOrigenId && x.JugadorId == jugId); Context.JugadorEquipos.Remove(jugEquipoOld); var jugEquipoNew = new JugadorEquipo { EquipoId = equipo.Id, JugadorId = jugId, FechaFichaje = jugEquipoOld.FechaFichaje }; Context.JugadorEquipos.Add(jugEquipoNew); } Context.SaveChanges(); return(RedirectToAction("Index")); }