Exemplo n.º 1
0
        public ActionResult CrearDelegado(int id)
        {
            var club = Context.Clubs.Find(id);

            var vm = new DelegadoVM
            {
                Id     = id,
                Club   = club.Nombre,
                ClubId = club.Id,
            };

            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult EditarDelegado(DelegadoVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("EditarDelegado", new { id = vm.Id }));
            }

            var delegado = Context.Delegados.Find(vm.Id);

            delegado.Telefono    = vm.Telefono;
            delegado.Descripcion = vm.Descripcion;

            Context.SaveChanges();

            return(RedirectToAction("IndexDelegados", new { id = vm.ClubId }));
        }
Exemplo n.º 3
0
        public ActionResult EditarDelegado(int id)
        {
            var delegado = Context.Delegados.Find(id);
            var club     = Context.Clubs.Single(x => x.Delegados.Select(y => y.Id).Contains(delegado.Id));

            var vm = new DelegadoVM
            {
                Id          = id,
                Telefono    = delegado.Telefono,
                Descripcion = delegado.Descripcion,
                Club        = club.Nombre,
                ClubId      = club.Id,
            };

            return(View(vm));
        }
Exemplo n.º 4
0
        public ActionResult CrearDelegado(DelegadoVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("CrearDelegado", new { id = vm.ClubId }));
            }

            var club = Context.Clubs.Find(vm.ClubId);

            var model = new Delegado
            {
                Club        = club,
                Descripcion = vm.Descripcion,
                Telefono    = vm.Telefono
            };

            Context.Delegados.Add(model);

            Context.SaveChanges();

            return(RedirectToAction("IndexDelegados", new { id = vm.ClubId }));
        }