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)); }
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); }