public ActionResult MisReservas() { verificarSesion(); EntCuenta cuenta = (EntCuenta)Session["cuenta"]; EntHuesped huesped = cuenta.Huesped; List <EntReserva> lista = LogReserva.Instancia.MisReservas(huesped.Dni); if (lista.Count == 0) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 0 }; return(View(ViewModelError)); } EntReservaViewModel ViewModel = new EntReservaViewModel { ErrorID = -1, Reservas = lista }; return(View(ViewModel)); }
// GET: RealizarReserva public ActionResult HabitacionesDisponibles(FormCollection frm) { verificarSesion(); string cultureName = "en-US"; var culture = new CultureInfo(cultureName); string _fechaIngreso = frm["txtCheckIn"]; string _fechaSalida = frm["txtCheckOut"]; int cantidadAdultos = int.Parse(frm["selectAdultos"]); int cantidadKids = int.Parse(frm["selectKids"]); int cantidadPersonas = cantidadAdultos + cantidadKids; DateTime fechaIngreso = Convert.ToDateTime(_fechaIngreso, CultureInfo.InvariantCulture), fechaSalida = Convert.ToDateTime(_fechaSalida, CultureInfo.InvariantCulture); try { TimeSpan diferencia = fechaSalida - fechaIngreso; TimeSpan diferenciaIngreso = fechaIngreso - DateTime.Today.Date; TimeSpan diferenciaSalida = fechaSalida - DateTime.Today.Date; if (diferenciaIngreso.Days < 0 || diferenciaSalida.Days < 0) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 0 }; return(View(ViewModelError)); } if (diferencia.Days > 28) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 1 }; return(View(ViewModelError)); } if (cantidadAdultos == 0) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 2 }; return(View(ViewModelError)); } if (cantidadPersonas > 6) { EntReservaViewModel ViewModelError = new EntReservaViewModel { ErrorID = 3 }; return(View(ViewModelError)); } List <EntHabitacion> listaHabitacionesDisponibles = LogReserva.Instancia.ListarHabitacionesDisponibles(cantidadPersonas, fechaIngreso, fechaSalida); List <EntHabitacion> lista = new List <EntHabitacion>(); foreach (EntHabitacion habitacion in listaHabitacionesDisponibles) { int ID = habitacion.Tipodehabitacion.TipodehabitacionID; List <EntServicioadicional> servs = LogServiciosAdicionales.Instancia.ObtenerServicios(ID); habitacion.Tipodehabitacion.ServiciosAdicionales = servs; lista.Add(habitacion); } EntReserva reserva = new EntReserva { Fechadereserva = DateTime.Today.ToString("d", culture), FechadeIngreso = _fechaIngreso, FechadeSalida = _fechaSalida, CantidaAdultos = cantidadAdultos, CantidadKids = cantidadKids }; EntReservaViewModel ViewModel = new EntReservaViewModel { Reserva = reserva, Habitaciones = lista, ErrorID = -1 }; return(View(ViewModel)); } catch (Exception err) { throw err; } }