Example #1
0
        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));
        }
Example #2
0
        // 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;
            }
        }