示例#1
0
        public async Task <IActionResult> CustomizeFooter()
        {
            var cssString = "";

            var hasBgColor = Request.Form.Keys.Any(k => k == "footer-bg");
            var bgColor    = hasBgColor ? Request.Form["footer-bg"].ToString() : "#ffffff";

            cssString += $".footer-bg{{background-color:{bgColor}}}";

            var hasTextColor = Request.Form.Keys.Any(k => k == "footer-text");
            var textColor    = hasTextColor ? Request.Form["footer-text"].ToString() : "#000000";

            cssString += $".footer-text{{color:{textColor}}}";

            await WriteCss("footer", cssString);

            ViewBag.Message = $"Successfully updated the footer.";

            var model = new CustomizeViewModel
            {
                NavBar = await ReadCssColorProperties("navbar"),
                Footer = await ReadCssColorProperties("footer")
            };

            return(View("Customize", model));
        }
示例#2
0
 public async Task<IActionResult> Customize()
 {
     var model = new CustomizeViewModel
     {
         NavBar = await ReadCssColorProperties("navbar"),
         Footer = await ReadCssColorProperties("footer")
     };
     return View(model);
 }
示例#3
0
        public async Task <IActionResult> CustomizeNavBar()
        {
            var cssString = "";
            var hasLogo   = Request.Form.Files.Any();

            if (hasLogo)
            {
                var file = Request.Form.Files[0];
                if (file.FileName.EndsWith(".png", StringComparison.InvariantCultureIgnoreCase))
                {
                    var fi = new FileInfo(file.FileName);

                    var webPath = _hostingEnvironment.WebRootPath;
                    var path    = Path.Combine("", webPath + @"\images\logo.png");

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                }
                else
                {
                    ViewBag.Style   = "alert-warning";
                    ViewBag.Message = $"Only .png file supported. Please choose a different file and try again.";

                    var m = new CustomizeViewModel
                    {
                        NavBar = await ReadCssColorProperties("navbar"),
                        Footer = await ReadCssColorProperties("footer")
                    };
                    return(View("Customize", m));
                }
            }

            var hasBgColor = Request.Form.Keys.Any(k => k == "navbar-bg");
            var bgColor    = hasBgColor ? Request.Form["navbar-bg"].ToString() : "#ffffff";

            cssString += $".navbar-bg{{background-color:{bgColor}}}";

            var hasTextColor = Request.Form.Keys.Any(k => k == "navbar-text");
            var textColor    = hasTextColor ? Request.Form["navbar-text"].ToString() : "#000000";

            cssString += $".navbar-text{{color:{textColor}}}";

            await WriteCss("navbar", cssString);

            ViewBag.Message = $"Successfully updated the navigation bar.";

            var model = new CustomizeViewModel
            {
                NavBar = await ReadCssColorProperties("navbar"),
                Footer = await ReadCssColorProperties("footer")
            };

            return(View("Customize", model));
        }
示例#4
0
        public async Task<IActionResult> CustomizeHomepage()
        {
            var hasImage = Request.Form.Files.Any();

            if (hasImage)
            {
                var file = Request.Form.Files[0];
                if(file.FileName.EndsWith(".png", StringComparison.InvariantCultureIgnoreCase))
                {
                    var webPath = _hostingEnvironment.WebRootPath;
                    var path = Path.Combine("", webPath + @"\images\homepageimage.png");

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                }
                else
                {

                    ViewBag.Style = "alert-warning";
                    ViewBag.Message = $"Only .png file supported. Please choose a different file and try again.";

                    var m = new CustomizeViewModel
                    {
                        NavBar = await ReadCssColorProperties("navbar"),
                        Footer = await ReadCssColorProperties("footer")
                    };
                    return View("Customize", m);
                }

            }

            if(Request.Form.Keys.Contains("headline"))
            {
                var headline = Request.Form["headline"].ToString();

                if(!string.IsNullOrEmpty(headline))
                {
                    var cssString = $"#headlinehomepage::after{{content: '{headline}';}}";

                    await WriteCss("homepage", cssString);
                }

            }

            ViewBag.Message = $"Successfully updated the homepage.";

            var model = new CustomizeViewModel
            {
                NavBar = await ReadCssColorProperties("navbar"),
                Footer = await ReadCssColorProperties("footer")
            };
            return View("Customize", model);
        }