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