public void EliminarInscripcionEvento(InscripcionEvento inscripcion) { var charlas = _db.InscripcionesCharla.Where(x => x.Asistente.Id == inscripcion.Asistente.Id && x.Charla.Evento.Id == inscripcion.Evento.Id );//Eliminar las inscripciones de este asistente a charlas de este evento. _db.InscripcionesCharla.RemoveRange(charlas); _db.InscripcionesEvento.Remove(inscripcion);//Eliminar inscripcion al evento _db.SaveChanges(); }
public void InscribirEvento(Asistente asistente, Evento evento) { var inscripcion = new InscripcionEvento() { Fecha = DateTime.Now, Asistente = asistente, Evento = evento, }; _db.InscripcionesEvento.Add(inscripcion); _db.SaveChanges(); }
public async Task <IActionResult> Post(InscripcionEvento entidad) { try { if (ModelState.IsValid) { entidad.UsuarioId = UsuarioController.soyYo; entidad.Evento = contexto.Evento.Single(e => e.Id == entidad.EventoId); entidad.FechaUltMod = DateTime.Now.ToString(); entidad.Estado = 1; contexto.InscripcionEvento.Add(entidad); contexto.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = entidad.Evento.Id }, entidad)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }