public ActionResult TourNuocNgoai(String slug, int page = 0, int totalPage = 0, String viewType = "list") { SetDefaultAttribute(); ViewBag.tour = "NƯỚC NGOÀI"; if (slug == "" || slug == null || slug == "/") { var model = new TourTrongNuocModel(); model.tourType = "out"; model.viewType = viewType; if (totalPage == 0) { totalPage = _productService.GetTourOut().ToList().Count; if (totalPage % item_per_page == 0) { model.totalPage = totalPage / item_per_page; } else { model.totalPage = totalPage / item_per_page + 1; } } else { model.totalPage = totalPage; } model.listTourInHot = _productService.GetTourOutHot().ToList(); model.listTourInNew = _productService.GetTourOutNew().ToList(); if (page > 0) { model.listTourIn = _productService.GetTourOut().Skip((page - 1) * item_per_page).Take(item_per_page).ToList(); return(PartialView("TourTrongNuocPartial", model)); } else { model.listTourIn = _productService.GetTourOut().Take(item_per_page).ToList(); return(View("TourTrongNuoc", model)); } } else { var model = new List <Product>(); var current_product = _productService.GetProductBySlug(slug); if (current_product != null && !current_product.IsDeleted) { var list_product_similar = _productService.GetSimilarProduct(current_product).ToList(); model.Add(current_product); if (list_product_similar != null) { foreach (var item in list_product_similar) { if (item.Id != current_product.Id) { model.Add(item); } } } return(View("TourTrongNuocChiTiet", model)); } else { return(View("Error")); } } }
public ActionResult TourTrongNuoc(String slug, int page = 0, int totalPage = 0, String viewType = "list") { SetDefaultAttribute(); ViewBag.tour = "TRONG NƯỚC"; if (slug == "" || slug == null || slug == "mien-bac" || slug == "mien-trung" || slug == "mien-nam") { var model = new TourTrongNuocModel(); model.tourType = "in"; model.viewType = viewType; model.listTourInHot = _productService.GetTourInHot().ToList(); model.listTourInNew = _productService.GetTourInNew().ToList(); switch (slug) { case "mien-bac": if (totalPage == 0) { totalPage = _productService.GetTourInMienBac().ToList().Count; if (totalPage % item_per_page == 0) { model.totalPage = totalPage / item_per_page; } else { model.totalPage = totalPage / item_per_page + 1; } } else { model.totalPage = totalPage; } if (page > 0) { model.listTourIn = _productService.GetTourInMienBac().Skip((page - 1) * item_per_page).Take(item_per_page).ToList(); return(PartialView("TourTrongNuocPartial", model)); } else { model.listTourIn = _productService.GetTourInMienBac().Take(item_per_page).ToList(); return(View("TourTrongNuoc", model)); } case "mien-trung": if (totalPage == 0) { totalPage = _productService.GetTourInMienTrung().ToList().Count; if (totalPage % item_per_page == 0) { model.totalPage = totalPage / item_per_page; } else { model.totalPage = totalPage / item_per_page + 1; } } else { model.totalPage = totalPage; } if (page > 0) { model.listTourIn = _productService.GetTourInMienTrung().Skip((page - 1) * item_per_page).Take(item_per_page).ToList(); return(PartialView("TourTrongNuocPartial", model)); } else { model.listTourIn = _productService.GetTourInMienTrung().Take(item_per_page).ToList(); return(View("TourTrongNuoc", model)); } case "mien-nam": if (totalPage == 0) { totalPage = _productService.GetTourInMienNam().ToList().Count; if (totalPage % item_per_page == 0) { model.totalPage = totalPage / item_per_page; } else { model.totalPage = totalPage / item_per_page + 1; } } else { model.totalPage = totalPage; } if (page > 0) { model.listTourIn = _productService.GetTourInMienNam().Skip((page - 1) * item_per_page).Take(item_per_page).ToList(); return(PartialView("TourTrongNuocPartial", model)); } else { model.listTourIn = _productService.GetTourInMienNam().Take(item_per_page).ToList(); return(View("TourTrongNuoc", model)); } default: if (totalPage == 0) { totalPage = _productService.GetTourIn().ToList().Count; if (totalPage % item_per_page == 0) { model.totalPage = totalPage / item_per_page; } else { model.totalPage = totalPage / item_per_page + 1; } } else { model.totalPage = totalPage; } if (page > 0) { model.listTourIn = _productService.GetTourIn().Skip((page - 1) * item_per_page).Take(item_per_page).ToList(); return(PartialView("TourTrongNuocPartial", model)); } else { model.listTourIn = _productService.GetTourIn().Take(item_per_page).ToList(); return(View("TourTrongNuoc", model)); } } } else { var model = new List <Product>(); var current_product = _productService.GetProductBySlug(slug); if (current_product != null && !current_product.IsDeleted) { var list_product_similar = _productService.GetSimilarProduct(current_product).ToList(); model.Add(current_product); if (list_product_similar != null) { foreach (var item in list_product_similar) { if (item.Id != current_product.Id) { model.Add(item); } } } return(View("TourTrongNuocChiTiet", model)); } else { return(View("Error")); } } }