Example #1
0
        public ActionResult Pases(int id)
        {
            var equipo = Context.Equipos.Find(id);

            var vm = new PasesVM {
                EquipoOrigen = equipo.Nombre, EquipoOrigenId = id
            };

            return(View(vm));
        }
Example #2
0
        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"));
        }