コード例 #1
0
        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();
        }
コード例 #2
0
        public void InscribirEvento(Asistente asistente, Evento evento)
        {
            var inscripcion = new InscripcionEvento()
            {
                Fecha     = DateTime.Now,
                Asistente = asistente,
                Evento    = evento,
            };

            _db.InscripcionesEvento.Add(inscripcion);
            _db.SaveChanges();
        }
コード例 #3
0
 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));
     }
 }