public async Task <ActionResult> About(HomeContactViewModel viewModel, XSpy2Entities db1 = null)
        {
            if (db1 != null)
            {
                this.db = db1;
            }

            try
            {
                var contentData = await db.SiteContents.ToListAsync();

                var aboutContent = contentData.FirstOrDefault(item => item.Id == AppConstants.AboutContentId);
                if (aboutContent != null)
                {
                    aboutContent.ContentText = viewModel.AboutContent;
                }
                var result = await db.SaveChangesAsync();
            }
            catch (System.Exception exception)
            {
                ViewBag.Message = "Things broke!";
                //this.Log.Error(exception);
                return(View(viewModel));
            }

            return(this.RedirectToAction("about"));
        }
        public async Task <ActionResult> Contact(HomeContactViewModel viewModel, XSpy2Entities db1 = null)
        {
            if (db1 != null)
            {
                this.db = db1;
            }

            try
            {
                var contentData = await db.SiteContents.ToListAsync();

                var address1       = contentData.FirstOrDefault(item => item.Id == AppConstants.Address1Id);
                var address2       = contentData.FirstOrDefault(item => item.Id == AppConstants.Address2Id);
                var phone          = contentData.FirstOrDefault(item => item.Id == AppConstants.PhoneId);
                var marketingEmail = contentData.FirstOrDefault(item => item.Id == AppConstants.MarketingEmailId);
                var supportEmail   = contentData.FirstOrDefault(item => item.Id == AppConstants.SupportEmailId);
                if (address1 != null)
                {
                    address1.ContentText = viewModel.Address1;
                }

                if (address2 != null)
                {
                    address2.ContentText = viewModel.Address2;
                }

                if (phone != null)
                {
                    phone.ContentText = viewModel.Phone;
                }
                if (marketingEmail != null)
                {
                    marketingEmail.ContentText = viewModel.MarketingEmail;
                }

                if (supportEmail != null)
                {
                    supportEmail.ContentText = viewModel.SupportEmail;
                }

                var result = await db.SaveChangesAsync();
            }
            catch (System.Exception exception)
            {
                ViewBag.Message = "Things broke!";
                //this.Log.Error(exception);
                return(View(viewModel));
            }

            return(this.RedirectToAction("contact"));
        }