Ejemplo n.º 1
0
 public TipoSala getTipoByID(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         return(ctx.TiposSalas.Find(id));
     }
 }
Ejemplo n.º 2
0
 public IEnumerable <Empleado> findAll()
 {
     using (var ctx = new GestionReservasContext())
     {
         return(ctx.Empleados.ToList());
     }
 }
Ejemplo n.º 3
0
 public IEnumerable <TipoSala> getTipos()
 {
     using (var ctx = new GestionReservasContext())
     {
         return(ctx.TiposSalas.ToList());
     }
 }
 public IEnumerable <Encuesta> findAll()
 {
     using (var ctx = new GestionReservasContext())
     {
         return(ctx.Encuestas.ToList());
     }
 }
 public List <Pregunta> getPreguntasDesarrollo()
 {
     using (var ctx = new GestionReservasContext())
     {
         return(ctx.PreguntasDesarrollo.ToList <Pregunta>());
     }
 }
        public Reserva update(Reserva reserva)
        {
            using (var ctx = new GestionReservasContext())
            {
                var r = ctx.Reservas.Find(reserva.ReservaID);
                if (r != null)
                {
                    ctx.Reservas.Attach(r);
                }
                else
                {
                    throw new ApplicationException();
                }

                ctx.Reservas.Attach(r);

                if (r.Encuesta != null)
                {
                    ctx.Encuestas.Attach(r.Encuesta);
                }
                r.Encuesta = reserva.Encuesta;


                r.SalaID = reserva.SalaID;

                r.transferSimpleDataFrom(reserva);

                ctx.Entry(r).State = EntityState.Modified;
                ctx.SaveChanges();
                return(reserva);
            }
        }
 public void create(Encuesta Encuesta)
 {
     using (var ctx = new GestionReservasContext())
     {
         ctx.Encuestas.Add(Encuesta);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 8
0
 public void create(Empleado empleado)
 {
     using (var ctx = new GestionReservasContext())
     {
         ctx.Empleados.Add(empleado);
         ctx.SaveChanges();
     }
 }
 public Reserva create(Reserva reserva)
 {
     using (var ctx = new GestionReservasContext())
     {
         ctx.Reservas.Add(reserva);
         ctx.SaveChanges();
         return(reserva);
     }
 }
Ejemplo n.º 10
0
 public Sala create(Sala sala)
 {
     using (var ctx = new GestionReservasContext())
     {
         ctx.Salas.Add(sala);
         ctx.SaveChanges();
         return(sala);
     }
 }
Ejemplo n.º 11
0
 public Sala update(Sala sala)
 {
     using (var ctx = new GestionReservasContext())
     {
         ctx.Salas.Attach(sala);
         ctx.Entry(sala).State = EntityState.Modified;
         ctx.SaveChanges();
         return(sala);
     }
 }
 public Encuesta findById(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Encuesta encuesta = ctx.Encuestas.Find(id);
         if (encuesta == null)
         {
             throw new KeyNotFoundException();
         }
         return(encuesta);
     }
 }
Ejemplo n.º 13
0
 public Empleado findById(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Empleado empleado = ctx.Empleados.Find(id);
         if (empleado == null)
         {
             throw new KeyNotFoundException();
         }
         return(empleado);
     }
 }
Ejemplo n.º 14
0
        public IEnumerable <Sala> findAll()
        {
            using (var ctx = new GestionReservasContext())
            {
                //EAGER-LOADING OF TIPOSALA INSTEAD OF LAZY-LOADING
                IQueryable <Sala> salas = ctx.Salas.Include(sala => sala.TipoSala);

                return(salas.ToList());

                //return ctx.Salas.ToList();
            }
        }
 public List <Pregunta> getPreguntasCheckbox()
 {
     using (var ctx = new GestionReservasContext())
     {
         IQueryable <Pregunta> preguntas = ctx.PreguntasCheckbox.Include("Opciones");
         //foreach (Pregunta p in preguntas)
         //{
         //    if(p.esCheckbox())
         //        ctx.Entry(p).Collection(preg => ((PreguntaCheckbox)preg).Opciones).Load();
         //}
         return(preguntas.ToList());
     }
 }
Ejemplo n.º 16
0
 public Sala findById(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Sala sala = ctx.Salas.Find(id);
         if (sala == null)
         {
             throw new KeyNotFoundException();
         }
         ctx.Entry(sala).Reference(s => s.TipoSala).Load();
         return(sala);
     }
 }
 public void delete(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Encuesta encuesta = ctx.Encuestas.Find(id);
         if (encuesta == null)
         {
             throw new KeyNotFoundException();
         }
         ctx.Encuestas.Remove(encuesta);
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 18
0
 public void delete(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Empleado empleado = ctx.Empleados.Find(id);
         if (empleado == null)
         {
             throw new KeyNotFoundException();
         }
         ctx.Empleados.Remove(empleado);
         ctx.SaveChanges();
     }
 }
 public Reserva findById(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Reserva reserva = ctx.Reservas.Find(id);
         if (reserva == null)
         {
             throw new KeyNotFoundException();
         }
         //EAGER-LOADING OF REPSONSABLE INSTEAD OF LAZY-LOADING
         ctx.Entry(reserva).Reference(r => r.Responsable).Load();
         ctx.Entry(reserva).Reference(r => r.Sala).Load();
         return(reserva);
     }
 }
        public IEnumerable <Reserva> findAll()
        {
            using (var ctx = new GestionReservasContext())
            {
                //EAGER-LOADING OF REPSONSABLE INSTEAD OF LAZY-LOADING
                IQueryable <Reserva> reservas = ctx.Reservas.Include((reserva) => reserva.Sala).Include(r => r.Responsable).Include(r => r.Encuesta).Include(r => r.Encuesta.Respuestas.Select(resp => resp.pregunta));
                //foreach(Reserva r in reservas)
                //{
                //    if(r.Encuesta != null)
                //        foreach(Respuesta respuesta in r.Encuesta.Respuestas)
                //        {
                //            if (respuesta.pregunta.TipoPregunta == Pregunta._CHECKBOX)
                //                //ctx.Entry(respuesta).Reference(resp => ((PreguntaCheckbox)resp.pregunta).Opciones).Load();
                //                ctx.Entry(respuesta).Collection(resp => ((PreguntaCheckbox)resp.pregunta).Opciones).Query().Load();
                //                //reservas.Include(res => res.Encuesta.Respuestas.Select(resp => ((PreguntaCheckbox)resp.pregunta).Opciones));
                //        }
                //}

                return(reservas.ToList());
            }
        }