public IActionResult Agregar(int id)
        {
            var participante = new InscripcionDto();

            List <int> inscriptos = _context.Participacion.Where(p => p.Torneo == id)
                                    .Select(p => p.Arquero)
                                    .ToList();

            participante.Arqueros = _context.Arquero.Where(a => !inscriptos.Contains(a.Id)).Select(a => new System.Web.Mvc.SelectListItem {
                Value = a.Id.ToString(),
                Text  = a.Nombre
            });
            participante.Categorias = _context.Categoria.Select(c => new System.Web.Mvc.SelectListItem {
                Value = c.Id.ToString(),
                Text  = c.Nombre
            });
            participante.Dianas = _context.Diana.Select(d => new System.Web.Mvc.SelectListItem {
                Value = d.Id.ToString(),
                Text  = d.Nombre
            });
            participante.Torneos = _context.Torneo.Select(a => new System.Web.Mvc.SelectListItem {
                Value = a.Id.ToString(),
                Text  = a.Nombre
            });
            participante.TorneoId = id;
            return(View(participante));
        }
예제 #2
0
        public void Inscribir(InscripcionDto request)
        {
            var evento = contexto
                         .EventoRepository
                         .SingleOrDefault(x => x.Id == request.EventoId);

            evento.AddAsistente(new Asistente()
            {
                Nombre = request.Asistente
            });
            contexto.EventoRepository.Update(evento);
            contexto.Commit();
        }
        public IActionResult GuardarNuevoParticipante(InscripcionDto iForm)
        {
            if (ModelState.IsValid)
            {
                Participacion nuevoParticipante = new Participacion();

                var inscriptos = _context.Participacion.ToList();
                nuevoParticipante.ArqueroNavigation   = _context.Arquero.Find(iForm.ArqueroId);
                nuevoParticipante.CategoriaNavigation = _context.Categoria.Find(iForm.CategoriaID);
                nuevoParticipante.DianaNavigation     = _context.Diana.Find(iForm.DianaId);
                nuevoParticipante.Mosca   = 0;
                nuevoParticipante.Puesto  = 0;
                nuevoParticipante.Puntaje = 0;
                nuevoParticipante.Torneo  = iForm.TorneoId;
                _context.Participacion.Add(nuevoParticipante);
                _context.SaveChanges();

                return(RedirectToAction("Participacion", new { Torneo = iForm.TorneoId }));
            }
            else
            {
                return(View(iForm));
            }
        }
        public async Task Insertar(InscripcionDto dto)
        {
            var nuevaInscripcion = _mapper.Map <Dominio.Entidades.Inscripcion>(dto);

            await _inscripcionRepositorio.Create(nuevaInscripcion);
        }