public HttpResponseMessage historicoReservas(HistoricoReservasRequest datos) { var reservaDA = new ReservaDataAccess(); var listaReservas = reservaDA.HistoricoReservas(datos); return(Request.CreateResponse(HttpStatusCode.OK, listaReservas)); }
//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); } } }