public ActionResult Departure(GuestWebParams param)
        {
            DepartureContext context;
            DateTime         date = ((param != null) && param.TestDate.HasValue) ? param.TestDate.Value.Date : DateTime.Now.Date;

            if (WebSecurity.IsAuthenticated)
            {
                context = new DepartureContext();
                List <GuestClaim> list = GuestProvider.GetActiveClaims(UrlLanguage.CurrentLanguage, WebSecurity.CurrentUserId, date);
                if ((list != null) && (list.Count > 0))
                {
                    context.Hotels = new List <DepartureHotel>();
                    foreach (GuestClaim claim in list)
                    {
                        int?hotel = null;
                        context.Hotels.AddRange(GuestProvider.GetDepartureInfo(UrlLanguage.CurrentLanguage, date, date.AddDays(1.0), hotel, new int?(claim.claim)));
                    }
                }
                return(base.View(context));
            }
            if (HttpPreferences.Current.LocationHotel != null)
            {
                context = new DepartureContext {
                    Hotel = CatalogProvider.GetHotelDescription(UrlLanguage.CurrentLanguage, HttpPreferences.Current.LocationHotel)
                };
                if (context.Hotel != null)
                {
                    context.Hotels = GuestProvider.GetDepartureInfo(UrlLanguage.CurrentLanguage, date, date.AddDays(1.0), new int?(context.Hotel.id), null);
                }
                return(base.View(context));
            }
            string str = base.Url.RouteUrl(base.Request.QueryStringAsRouteValues());

            return(base.RedirectToAction("login", "account", new { returnUrl = str }));
        }
        public ActionResult Index(GuestWebParams param)
        {
            GuestContext model = new GuestContext();

            if (WebSecurity.IsAuthenticated)
            {
                DateTime firstDate = ((param != null) && param.TestDate.HasValue) ? param.TestDate.Value.Date : DateTime.Now.Date;
                model.GuideDurties = new List <HotelGuideResult>();
                List <GuestOrder> list = GuestProvider.GetActiveHotelOrders(UrlLanguage.CurrentLanguage, WebSecurity.CurrentUserId, firstDate, firstDate.AddDays(1.0));
                if ((list != null) && (list.Count > 0))
                {
                    GuideController controller = new GuideController();
                    foreach (GuestOrder order in list)
                    {
                        HotelGuideParam param2 = new HotelGuideParam {
                            h  = order.hotelid,
                            ln = UrlLanguage.CurrentLanguage,
                            pb = new DateTime?(order.period.begin.Value),
                            pe = new DateTime?(order.period.end.Value)
                        };
                        HotelGuideResult item = controller.HotelGuide(param2);
                        model.GuideDurties.Add(item);
                    }
                }
            }
            else
            {
                model.ShowAuthenticationMessage = true;
            }
            return(base.View(model));
        }
        public ActionResult Summary(GuestWebParams param)
        {
            SummaryContext model = new SummaryContext {
                ShowOrderFindForm = true,
                OrderFindForm     = new OrderModel()
            };

            model.OrderFindForm.Claim       = "";
            model.OrderFindForm.ClaimName   = "";
            model.OrderFindForm.CurrentDate = new DateTime?(((param != null) && param.TestDate.HasValue) ? param.TestDate.Value.Date : DateTime.Now.Date);
            return(base.View(model));
        }
        public ActionResult Brief(GuestWebParams param)
        {
            BriefContext model = new BriefContext();

            return(base.View(model));
        }