예제 #1
0
        public ActionResult SearchResult(String searchTerm, String type = "", int currentPageIndex = 1)
        {
            int maxRows = 8;

            ViewBag.searchTerm = searchTerm;
            string[]           searchTerms = searchTerm.Split(' ');
            List <Tbl_Perfume> perfumes    = new List <Tbl_Perfume>();

            foreach (var term in searchTerms)
            {
                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Name.Contains(term) || a.Perfume_Perfumer.Contains(term) ||
                                                a.Perfume_Country.Contains(term) || a.Perfume_Description.Contains(term) ||
                                                a.Perfume_Notes.Contains(term) || a.Tbl_Brand.Brand_Title.Contains(term)).ToList();
            }
            PerfumeModel perfumeModel = new PerfumeModel();

            perfumeModel.Perfumes = perfumes
                                    .OrderBy(a => a.Perfume_ID)
                                    .Skip((currentPageIndex - 1) * maxRows)
                                    .Take(maxRows).ToList();


            double pageCount = (double)((decimal)perfumes.Count() / Convert.ToDecimal(maxRows));

            perfumeModel.PageCount = (int)Math.Ceiling(pageCount);

            perfumeModel.CurrentPageIndex = currentPageIndex;
            perfumeModel.type             = type;

            return(PartialView(perfumeModel));
        }
예제 #2
0
        public ActionResult PerfumesBrand(int brandID = 0, string type = "", int currentPageIndex = 1)
        {
            int maxRows = 8;
            List <Tbl_Perfume> perfumes = new List <Tbl_Perfume>();

            perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Brand_ID == brandID).ToList();
            PerfumeModel perfumeModel = new PerfumeModel();

            perfumeModel.Perfumes = perfumes
                                    .OrderBy(a => a.Perfume_ID)
                                    .Skip((currentPageIndex - 1) * maxRows)
                                    .Take(maxRows).ToList();

            double pageCount = (double)((decimal)perfumes.Count() / Convert.ToDecimal(maxRows));

            perfumeModel.PageCount = (int)Math.Ceiling(pageCount);

            perfumeModel.CurrentPageIndex = currentPageIndex;
            perfumeModel.brandID          = brandID;
            perfumeModel.type             = type;

            return(View(perfumeModel));
        }
예제 #3
0
        private PerfumeModel GetPerfumes(int brandID = 0, String type = "", int currentPage = 0)
        {
            int maxRows = 8;
            //var brands = db.Tbl_Brand.OrderByDescending(a => a.Brand_ID).ToList();
            List <Tbl_Perfume> perfumes = new List <Tbl_Perfume>();

            /////////////////////////////
            if (type == "specialOffer")
            {
                //Rep_Perfume rep_perfume = new Rep_Perfume();
                // var perfumes = rep_perfume.Get_IsSpecialOffer_Perfumes();
                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_SpecialOffer == true && a.Perfume_Brand_ID == brandID).OrderByDescending(a => a.Perfume_ID).ToList();

                TempData["title"] = "پیشنهاد ویژه";
            }
            else if (type == "women")
            {
                //Rep_Perfume rep_perfume = new Rep_Perfume();
                //var perfumes = rep_perfume.Get_NewPerfume("زنانه");
                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Gender == "زنانه" && a.Perfume_Brand_ID == brandID).OrderByDescending(a => a.Perfume_ID).ToList();

                TempData["title"] = "زنانه";
            }
            else if (type == "man")
            {
                //Rep_Perfume rep_perfume = new Rep_Perfume();
                //var perfumes = rep_perfume.Get_NewPerfume("مردانه");
                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Gender == "مردانه" && a.Perfume_Brand_ID == brandID).OrderByDescending(a => a.Perfume_ID).ToList();

                TempData["title"] = "مردانه";
            }
            else if (type == "unisex")
            {
                // Rep_Perfume rep_perfume = new Rep_Perfume();
                // var perfumes = rep_perfume.Get_NewPerfume("یونیسکس");

                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Gender == "یونیسکس" && a.Perfume_Brand_ID == brandID).OrderByDescending(a => a.Perfume_ID).ToList();


                TempData["title"] = "یونیسکس";
            }
            else if (type == "seasonOffers")
            {
                Rep_Season rep_season = new Rep_Season();
                perfumes          = rep_season.Get_SeasonPerfumes(brandID).ToList();
                TempData["title"] = "عطر مناسب فصل";
            }
            else if (type == "companySample")
            {
                Rep_CompanySample rep_companySample = new Rep_CompanySample();
                //List<Tbl_Perfume> perfumes1 = new List<Tbl_Perfume>();
                var companySamples = rep_companySample.Get_All_CompanySamples();
                foreach (var sample in companySamples)
                {
                    perfumes.Add(sample.Tbl_Perfume);
                }
                TempData["title"] = "سمپل شرکتی";
            }
            else if (type == "handySample")
            {
                Rep_HandySample rep_handySample = new Rep_HandySample();
                //List<Tbl_Perfume> perfumes = new List<Tbl_Perfume>();
                var handySamples = rep_handySample.Get_All_HandySamples();
                foreach (var sample in handySamples)
                {
                    perfumes.Add(sample.Tbl_Perfume);
                }
                TempData["title"] = "دکانت و سمپل دست ریز";
            }
            else
            {
                // Rep_Perfume rep_perfume = new Rep_Perfume();
                // var perfumes = rep_perfume.Get_All_Perfumes();
                perfumes = db.Tbl_Perfume.Where(a => a.Perfume_Brand_ID == brandID).OrderByDescending(a => a.Perfume_ID).ToList();

                TempData["title"] = "همه محصولات";
            }

            ////////////////////////
            PerfumeModel perfumeModel = new PerfumeModel();

            perfumeModel.Perfumes = perfumes
                                    .OrderBy(a => a.Perfume_ID)
                                    .Skip((currentPage - 1) * maxRows)
                                    .Take(maxRows).ToList();

            double pageCount = (double)((decimal)perfumes.Count() / Convert.ToDecimal(maxRows));

            perfumeModel.PageCount = (int)Math.Ceiling(pageCount);

            perfumeModel.CurrentPageIndex = currentPage;
            perfumeModel.brandID          = brandID;
            perfumeModel.type             = type;

            return(perfumeModel);
        }