Esempio n. 1
0
        public HttpResponseMessage historicoReservas(HistoricoReservasRequest datos)
        {
            var reservaDA     = new ReservaDataAccess();
            var listaReservas = reservaDA.HistoricoReservas(datos);

            return(Request.CreateResponse(HttpStatusCode.OK, listaReservas));
        }
Esempio n. 2
0
        //HISTORICO RESERVAS
        //dependiendo del valor de datos.Email se muestran todos las reservas(admin) o
        //solo las del usuario
        public IEnumerable <ReservaPistaModel> HistoricoReservas(HistoricoReservasRequest datos)
        {
            using (var context = new BDReservasEntities())
            {
                List <ReservaPistaModel> listaReservas = null;

                try
                {
                    //PETICION USUARIO
                    if (datos.Email != "todos")
                    {
                        listaReservas = (from i in context.V_RESERVAS_PISTAS
                                         where i.email == datos.Email
                                         where i.estado == datos.Estado
                                         select new ReservaPistaModel
                        {
                            Id_Reserva = i.id_reserva,
                            Instalacion = i.instalacion.Trim(),
                            Pista = i.pista.Trim(),
                            Fecha = i.fecha.Trim(),
                            H_ini = i.h_ini.Trim(),
                            H_fin = i.h_fin.Trim(),
                            Estado = i.estado.Trim()
                        }).ToList <ReservaPistaModel>();

                        return(listaReservas);
                    }
                    else//PETICION ADMIN
                    {
                        listaReservas = (from i in context.V_RESERVAS_PISTAS
                                         select new ReservaPistaModel
                        {
                            Fecha = i.fecha,
                            H_ini = i.h_ini,
                            H_fin = i.h_fin,
                            Id_Reserva = i.id_reserva,
                            Pista = i.pista,
                            Instalacion = i.instalacion,
                            Email = i.email.Trim(),
                            Precio = (decimal)i.precio
                        }).ToList <ReservaPistaModel>();
                        return(listaReservas);
                    }
                }
                catch (Exception)
                {
                    listaReservas.Add(new ReservaPistaModel()
                    {
                        Mensaje = "No se pudo realizar la consulta."
                    });

                    return(listaReservas);
                }
            }
        }