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); } }
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" }