//Admin/Home/Details
 public ActionResult Details(int Id)
 {
     if (Session["Admin"] != null)
     {
         HomeSettings homeSettings = db.HomeSettings.Find(Id);
         return(View(homeSettings));
     }
     return(RedirectToAction("Login", "Login"));
 }
 //Admin/Home/Update
 public ActionResult Update(int id)
 {
     if (Session["Admin"] != null)
     {
         HomeSettings homeSetting = db.HomeSettings.Find(id);
         if (homeSetting == null)
         {
             return(HttpNotFound());
         }
         return(View(homeSetting));
     }
     return(RedirectToAction("Login", "Login"));
 }
        public ActionResult Update(HomeSettings homeSetting)
        {
            if (Session["Admin"] != null)
            {
                if (ModelState.IsValid)
                {
                    HomeSettings HomeSettings = db.HomeSettings.Find(homeSetting.Id);

                    if (homeSetting.LogoFile != null)
                    {
                        string logoName = DateTime.Now.ToString("ddMMyyyyHHmmssfff") + homeSetting.LogoFile.FileName;
                        string logoPath = Path.Combine(Server.MapPath("~/Uploads/"), logoName);

                        string OldLogoPath = Path.Combine(Server.MapPath("~/Uploads/"), HomeSettings.Logo);

                        System.IO.File.Delete(OldLogoPath);

                        homeSetting.LogoFile.SaveAs(logoPath);
                        HomeSettings.Logo = logoName;
                    }

                    if (homeSetting.FooterLogoFile != null)
                    {
                        string footerlogoName = DateTime.Now.ToString("ddMMyyyyHHmmssfff") + homeSetting.FooterLogoFile.FileName;
                        string footerlogoPath = Path.Combine(Server.MapPath("~/Uploads/"), footerlogoName);

                        string OldfooterLogoPath = Path.Combine(Server.MapPath("~/Uploads/"), HomeSettings.FooterLogo);

                        System.IO.File.Delete(OldfooterLogoPath);

                        homeSetting.FooterLogoFile.SaveAs(footerlogoPath);
                        HomeSettings.FooterLogo = footerlogoName;
                    }
                    HomeSettings.Address       = homeSetting.Address;
                    HomeSettings.CopyRight     = homeSetting.CopyRight;
                    HomeSettings.FooterContent = homeSetting.FooterContent;
                    HomeSettings.QuestionPhone = homeSetting.QuestionPhone;
                    HomeSettings.SiteEmail     = homeSetting.SiteEmail;
                    HomeSettings.SiteLink      = homeSetting.SiteLink;
                    HomeSettings.SitePhone1    = homeSetting.SitePhone1;
                    HomeSettings.SitePhone2    = homeSetting.SitePhone2;

                    db.Entry(HomeSettings).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View(homeSetting));
            }
            return(RedirectToAction("Login", "Login"));
        }
 //Admin/Home/Delete
 public ActionResult Delete(int id)
 {
     if (Session["Admin"] != null)
     {
         HomeSettings homeSetting = db.HomeSettings.Find(id);
         if (homeSetting == null)
         {
             return(HttpNotFound());
         }
         db.HomeSettings.Remove(homeSetting);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Login", "Login"));
 }
 public SaveSettingsCommand(ISettingsService settingsService, HomeSettings settings)
 {
     this.settingsService = settingsService;
     this.settings        = settings;
 }
        public ActionResult Index(int pageIndex = 0, int pageSize = 25, string pageOrder = "Newest")
        {
            ViewBag.OpenMenu = true;

            var homeSlides  = SliderImages.GetSlides(SliderType.Home);
            var offerSlides = SliderImages.GetSlides(SliderType.Offer);

            var banner     = Banners.ShowPageBanners("Home");
            var producer   = Producers.Get();
            var latestNews = Articles.GetLatestPosts();

            var latestProducts = Products.GetLatestProducts();

            Products.FillProductItems(UserID, latestProducts, StaticValues.LatestProductImageSize);

            var random = Products.GetRandom(4);

            Products.FillProductItems(UserID, random, StaticValues.DefaultProductImageSize);

            var homeSlider  = Mapper.Map <List <ViewSliderImage> >(homeSlides);
            var offerSlider = Mapper.Map <List <ViewSliderImage> >(offerSlides);

            var banners        = Mapper.Map <List <ViewBanner> >(banner);
            var producerImages = Mapper.Map <List <ViewProducer> >(producer);

            #region Home Boxes

            var homeBoxes = HomeBoxes.Get();
            foreach (var item in homeBoxes)
            {
                if (item.HomeBoxType == HomeBoxType.Horizontal)
                {
                    item.Products = HomeBoxProducts.GetProductItemByBoxID(item.ID);

                    Products.FillProductItems(UserID, item.Products, StaticValues.DefaultProductImageSize);
                }
                else if (item.HomeBoxType == HomeBoxType.Group)
                {
                    item.Items = HomeBoxProducts.GetHomeBoxItemsByBoxID(item.ID);
                }
            }

            #endregion Home Boxes

            var model = new HomeSettings();

            model.CustomerComments = CustomerComments.ShowCustomerCommentsList();

            model.HomeSlider  = homeSlider;
            model.OfferSlider = offerSlider;

            model.Banners   = banners;
            model.Producers = producerImages;
            model.HomeBoxes = homeBoxes;

            model.LatestProducts = latestProducts;
            model.LatestNews     = latestNews;
            model.RandomProducts = random;

            ViewBag.Title       = String.Empty;
            ViewBag.Description = StaticValues.WebsiteDescription;
            ViewBag.Keywords    = StaticValues.WebsiteKeywords;
            ViewBag.OGType      = "article";
            ViewBag.OGImage     = StaticValues.WebsiteUrl + "/images/small-logo.jpg";

            return(View(model));
        }
示例#7
0
 public HomeController(IOptions <HomeSettings> options)
 {
     Settings = options.Value;
 }