Esempio n. 1
0
        public ActionResult Detalle(int id)
        {
            var habitacion = habitacionesBusiness.ObtenerHabitacion(id);
            var detalle    = new HabitacionDetalle();

            detalle.Habitacion = habitacion;
            detalle.CheckIn    = Session["FechaIni"] != null ? Session["FechaIni"].ToString() : string.Empty;
            detalle.CheckOut   = Session["FechaFin"] != null ? Session["FechaFin"].ToString() : string.Empty;

            return(View(detalle));
        }
Esempio n. 2
0
        public ActionResult Detalle(HabitacionDetalle detalle)
        {
            if (!ModelState.IsValid)
            {
                return(View(detalle));
            }
            else
            {
                DateTime checkin  = DateTime.ParseExact(detalle.CheckIn, "dd/MM/yyyy", null);
                DateTime checkOut = DateTime.ParseExact(detalle.CheckOut, "dd/MM/yyyy", null);
                var      hoy      = DateTime.Today;

                int result1 = DateTime.Compare(hoy, checkin);
                int result2 = DateTime.Compare(hoy, checkOut);
                if (result1 >= 0 || result2 >= 0)
                {
                    TempData["ErrorFecha"] = "Las fechas ingresadas mayor al día de hoy.";
                    return(View(detalle));
                }


                int result = DateTime.Compare(checkin, checkOut);
                if (result >= 0)
                {
                    TempData["ErrorFecha"] = "Checkout debe ser mayor al checkin.";
                    return(View(detalle));
                }

                var dias = (checkOut.Date - checkin.Date).Days;
                if (dias <= 2)
                {
                    TempData["ErrorFecha"] = "La cantidad de días debe ser de 3 a más.";
                    return(View(detalle));
                }

                Session["Detalle"] = detalle;
                return(RedirectToAction("Pago", new { habitacionId = detalle.Habitacion.HabitacionId }));
            }
        }