public ActionResult Edit([Bind(Exclude = "PageImage")] ContentPublicSite contentPublicSite, HttpPostedFileBase PageImage)
        {
            if (ModelState.IsValid)
            {
                contentPublicSite.UpdateDate = DateTime.Now;
                contentPublicSite.UpdatedBy  = User.Identity.Name;

                if (PageImage != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        PageImage.InputStream.CopyTo(memoryStream);
                        contentPublicSite.PageImage            = memoryStream.ToArray();
                        contentPublicSite.PageImageContentType = PageImage.ContentType;
                        db.Entry(contentPublicSite).State      = EntityState.Modified;
                    }
                }
                else
                {
                    var file = imageHelper.RenderPersistedImage(contentPublicSite.ID);
                    contentPublicSite.PageImage            = file.FileContents;
                    contentPublicSite.PageImageContentType = file.ContentType;
                    db.Entry(contentPublicSite).State      = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(contentPublicSite));
        }
        public ActionResult Details(int?id)
        {
            if (id == null || id == 0)
            {
                id = db.ContentPublicSites.FirstOrDefault(s => s.NavLink.ToLower().Contains("training")).ID;
            }

            ContentPublicSite contentPublicSite = db.ContentPublicSites.Find(id);

            if (contentPublicSite == null)
            {
                return(HttpNotFound());
            }

            if (contentPublicSite.NavLink.ToLower().Contains("training"))
            {
                PopulateCoursesSidebar();
                PopulateTrainersSidebar();
            }

            PopulateServicesSidebar();

            var contactData = db.ContentPublicSites.FirstOrDefault(c => c.NavLink.ToLower().Contains("contact"));

            ViewBag.ContactContent = contactData.PageText;
            ViewBag.ContactTitle   = contactData.Title;

            return(View(contentPublicSite));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ContentPublicSite contentPublicSite = db.ContentPublicSites.Find(id);

            db.ContentPublicSites.Remove(contentPublicSite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContentPublicSite contentPublicSite = db.ContentPublicSites.Find(id);

            if (contentPublicSite == null)
            {
                return(HttpNotFound());
            }
            return(View(contentPublicSite));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContentPublicSite contentPublicSite = db.ContentPublicSites.Find(id);

            ViewBag.CurrentImg = contentPublicSite.PageImage;

            if (contentPublicSite == null)
            {
                return(HttpNotFound());
            }
            return(View(contentPublicSite));
        }
        public ActionResult Create([Bind(Exclude = "PageImage")] ContentPublicSite contentPublicSite, HttpPostedFileBase PageImage)
        {
            if (ModelState.IsValid)
            {
                contentPublicSite.CreateDate = DateTime.Now;
                contentPublicSite.CreatedBy  = User.Identity.Name;

                using (var memoryStream = new MemoryStream())
                {
                    PageImage.InputStream.CopyTo(memoryStream);
                    contentPublicSite.PageImage            = memoryStream.ToArray();
                    contentPublicSite.PageImageContentType = PageImage.ContentType;
                }

                db.ContentPublicSites.Add(contentPublicSite);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contentPublicSite));
        }