public static ShowDetailHotel Detail_Hotel(int id)
 {
     using (var db = new MyDbDataContext())
     {
         ListHotel           listHotel      = db.ListHotels.FirstOrDefault(a => a.ID == id && a.Status) ?? new ListHotel();
         Room                room           = db.Rooms.FirstOrDefault(a => a.ID == id && a.Status) ?? new Room();
         List <HotelGallery> hotelGalleries = db.HotelGalleries.Where(a => a.HotelId == listHotel.ID).ToList();
         List <ListHotel>    listHotels     = db.ListHotels.Where(a => a.Status).OrderBy(a => a.Index).ToList();
         List <Room>         rooms          = db.Rooms.Where(a => a.HotelId == listHotel.ID).ToList();
         List <RoomGallery>  roomGalleries  = db.RoomGalleries.Where(a => a.RoomGalleryId == room.ID).ToList();
         foreach (var item in listHotels)
         {
             item.MenuAlias = item.Menu.Alias;
         }
         ShowDetailHotel showDetailHotel = new ShowDetailHotel()
         {
             Title          = listHotel.Menu.Title,
             AliasMenu      = listHotel.Menu.Alias,
             ListHotel      = listHotel,
             ListHotels     = listHotels,
             HotelGalleries = hotelGalleries,
             Rooms          = rooms,
             RoomGalleries  = roomGalleries,
         };
         return(showDetailHotel);
     }
 }
Esempio n. 2
0
        public ActionResult Index(object aliasMenuSub, object idSub, object aliasSub, int?page, int?pageSize)
        {
            string lan   = Request.Cookies["LanguageID"].Value;
            var    db    = new MyDbDataContext();
            Hotel  hotel = CommentController.DetailHotel(lan);

            ViewBag.MetaTitle       = hotel.MetaTitle;
            ViewBag.MetaDesctiption = hotel.MetaDescription;

            if (aliasMenuSub.ToString() == "System.Object")
            {
                return(View("Index"));
            }

            //if (aliasMenuSub.ToString() == "Search")
            //{
            //    string key = Request.Params["key"];
            //    if (string.IsNullOrEmpty(key))
            //    {
            //        return View("Tour/Search", new List<Tour>());
            //    }
            //    List<ShowObject> listSearch = new List<ShowObject>();
            //    listSearch.AddRange(db.Tours.Where(a => a.Status && a.Title.Contains(key)).OrderBy(a => a.Index).Select(a => new ShowObject() {
            //        ID = a.ID,
            //        Alias = a.Alias,
            //        Description = a.Description,
            //        Image = a.Image,
            //        Index = a.Index,
            //        MenuAlias = a.Menu.Alias,
            //        Title = a.Title,
            //    }).ToList());
            //    listSearch.AddRange(db.Articles.Where(a => a.Status && a.Title.Contains(key)).OrderBy(a => a.Index).Select(a => new ShowObject()
            //    {
            //        ID = a.ID,
            //        Alias = a.Alias,
            //        Description = a.Description,
            //        Image = a.Image,
            //        Index = a.Index,
            //        MenuAlias = a.Menu.Alias,
            //        Title = a.Title,
            //    }).ToList());

            //    return View("Tour/Search", listSearch);
            //}
            if (aliasMenuSub.ToString() == "SelectLanguge")
            {
                Language language = db.Languages.FirstOrDefault(a => a.ID == idSub.ToString());
                if (language == null)
                {
                    language = db.Languages.FirstOrDefault();
                }
                HttpCookie langCookie = Request.Cookies["LanguageID"];
                langCookie.Value   = language.ID;
                langCookie.Expires = DateTime.Now.AddDays(10);
                HttpContext.Response.Cookies.Add(langCookie);
                return(Redirect("/"));
            }
            // xác định menu => tìm ra Kiểu hiển thị của menu
            Menu menu = db.Menus.FirstOrDefault(a => a.Alias == aliasMenuSub.ToString());

            if (menu == null)
            {
                return(View("404"));
            }
            //Seo
            ViewBag.MetaTitle       = menu.MetaTitle ?? menu.Title;
            ViewBag.MetaDesctiption = menu.MetaDescription ?? menu.Title;
            ViewBag.Menu            = menu;

            switch (menu.Type)
            {
            case SystemMenuType.Article:
                goto Trangbaiviet;

            case SystemMenuType.Tour:
                goto TrangTour;

            //case SystemMenuType.Activities:
            //    return LisTour(menu.Alias, idSub, page);
            case SystemMenuType.Activities:
                goto TrangActivities;

            case SystemMenuType.Hotel:
                goto TrangHotel;

            case SystemMenuType.Combo:
                goto TrangCombo;

            case SystemMenuType.Contact:
                return(View("Contact"));

            case SystemMenuType.Aboutus:
                return(View("About"));

            default:
                return(View("Index"));
            }

            #region "Trang bài viết"

Trangbaiviet:
            if (idSub.ToString() != "System.Object")
            {
                int idArticle;
                int.TryParse(idSub.ToString(), out idArticle);
                DetailArticle detailArticle = CommentController.Detail_Article(idArticle);
                ViewBag.MetaTitle       = detailArticle.Article.MetaTitle;
                ViewBag.MetaDesctiption = detailArticle.Article.MetaDescription;
                return(View("Article/DetailArticle", detailArticle));
            }
            //Danh sách bài viết
            List <Article> articles = CommentController.GetArticles();
            if (articles.Count == 1)
            {
                DetailArticle detailArticle = CommentController.Detail_Article(articles[0].ID);
                ViewBag.MetaTitle       = detailArticle.Article.MetaTitle;
                ViewBag.MetaDesctiption = detailArticle.Article.MetaDescription;
                return(View("Article/DetailArticle", detailArticle));
            }
            int pagenumber            = page ?? 1;
            int pagesize              = pageSize ?? 9;
            IPagedList <Article> list = articles.ToPagedList(pagenumber, pagesize);
            return(View("Article/ListArticle", list));

            #endregion "Trang bài viết"


            //trường hợp: Tour

            #region "Kiếu tour"

TrangTour:
            if (idSub.ToString() != "System.Object")
            {
                int idTour;
                int.TryParse(idSub.ToString(), out idTour);
                DetailTour detailTour = CommentController.Detail_Tour(idTour);
                ViewBag.MetaTitle       = detailTour.Tour.MetaTitle ?? detailTour.Tour.Title;
                ViewBag.MetaDesctiption = detailTour.Tour.MetaDescription ?? detailTour.Tour.Title;

                return(View("Tour/DetailTour", detailTour));
            }
            pagenumber = page ?? 1;
            pagesize   = pageSize ?? 9;
            List <ShowObject>       listTours = CommentController.GetTours(menu.ID);
            IPagedList <ShowObject> listAll   = listTours.ToPagedList(pagenumber, pagesize);
            return(View("Tour/ListTour", listAll));

            #endregion "Kiếu tour"

            //trường hợp: Tour

            #region "Kiếu Activities"

TrangActivities:
            if (idSub.ToString() != "System.Object")
            {
                int idTour;
                int.TryParse(idSub.ToString(), out idTour);
                DetailTour detailTour = CommentController.Detail_Tour(idTour);
                ViewBag.MetaTitle       = detailTour.Tour.MetaTitle ?? detailTour.Tour.Title;
                ViewBag.MetaDesctiption = detailTour.Tour.MetaDescription ?? detailTour.Tour.Title;

                return(View("Tour/DetailTour", detailTour));
            }
            pagenumber = page ?? 1;
            pagesize   = pageSize ?? 9;
            List <ShowObject>       _listActivities = CommentController.TourAll(lan);
            IPagedList <ShowObject> TourAll         = _listActivities.ToPagedList(pagenumber, pagesize);
            return(View("Tour/ListTourByMenuTour", TourAll));


            #endregion "Kiếu Activities"

            #region "Trang Hotel"

TrangHotel:
            if (idSub.ToString() != "System.Object")
            {
                int idHotel;
                int.TryParse(idSub.ToString(), out idHotel);
                ShowDetailHotel showDetailHotel = CommentController.Detail_Hotel(idHotel);

                return(View("Hotel/DetailHotel", showDetailHotel));
            }
            pagenumber = page ?? 1;
            pagesize   = pageSize ?? 9;
            List <ListHotel>       listhotel = CommentController.GetHotels();
            IPagedList <ListHotel> HotelAll  = listhotel.ToPagedList(pagenumber, pagesize);
            return(View("Hotel/ListHotels", HotelAll));


            #endregion "Kiếu Hotel"
            #region "Kiếu Combo"

TrangCombo:
            if (idSub.ToString() != "System.Object")
            {
                int idHotel;
                int.TryParse(idSub.ToString(), out idHotel);
                ShowDetailHotel showDetailHotel = CommentController.Detail_Hotel(idHotel);

                return(View("Hotel/DetailHotel", showDetailHotel));
            }
            pagenumber = page ?? 1;
            pagesize   = pageSize ?? 9;
            List <ListHotel>       listCombo = CommentController.GetHotels();
            IPagedList <ListHotel> Combo     = listCombo.ToPagedList(pagenumber, pagesize);
            return(View("Hotel/ListCombo", Combo));

            #endregion "Kiếu Combo"
        }