public static string InsertWidgets(string input)
        {
            BandPageContext context = new BandPageContext();

            input = SocialMedia(input, context.SocialMedias.FirstOrDefault());
            input = GetBlogPosts(input, context.Blogs.OrderByDescending(a => a.Date).Take(3));
            input = RecentBlogs(input, context.Blogs.OrderByDescending(a => a.Date).Take(10));
            input = ContactForm(input);

            return(input);
        }
        public static string InsertWidgets(string input)
        {
            BandPageContext context = new BandPageContext();

            input = SocialMedia(input, context);
            input = GetBlogPosts(input, context);
            input = RecentBlogs(input, context);
            input = ContactForm(input, context);

            return(input);
        }
        public static string SocialMedia(string input, BandPageContext context)
        {
            var socialMedia = context.SocialMedias.FirstOrDefault();

            string insertCode = "<div class='social-media'>";

            if (!String.IsNullOrEmpty(socialMedia.Facebook))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/facebook.png' /></a>", socialMedia.Facebook);
            }
            if (!String.IsNullOrEmpty(socialMedia.Myspace))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/myspace.png' /></a>", socialMedia.Myspace);
            }
            if (!String.IsNullOrEmpty(socialMedia.Soundcloud))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/soundcloud.png' /></a>", socialMedia.Soundcloud);
            }
            if (!String.IsNullOrEmpty(socialMedia.Twitter))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/twitter.png' /></a>", socialMedia.Twitter);
            }
            if (!String.IsNullOrEmpty(socialMedia.Instagram))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/instagram.png' /></a>", socialMedia.Instagram);
            }
            if (!String.IsNullOrEmpty(socialMedia.GooglePlus))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/google_plus.png' /></a>", socialMedia.GooglePlus);
            }
            if (!String.IsNullOrEmpty(socialMedia.Youtube))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/youtube.png' /></a>", socialMedia.Youtube);
            }
            if (!String.IsNullOrEmpty(socialMedia.Spotify))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/spotify.png' /></a>", socialMedia.Spotify);
            }
            if (!String.IsNullOrEmpty(socialMedia.Vimeo))
            {
                insertCode += String.Format("<a href='{0}'><img src='/Images/icons/social-media/vimeo.png' /></a>", socialMedia.Vimeo);
            }

            insertCode += "</div>";

            // insert the code
            input = input.Replace("[widget=socialmedia]", insertCode);

            return(input);
        }
        public static string GetBlogPosts(string input, BandPageContext context)
        {
            var blogs = context.Blogs.OrderByDescending(a => a.Date).Take(3);

            string insertCode = "";

            foreach (var item in blogs)
            {
                insertCode += String.Format("<div class='blog-post'><h1>{0} <span class='blog-date sub'>({1}/{2})</span></h1>{3}</div>",
                                            item.Headline, item.Date.Day, item.Date.Month, item.Text);
            }

            // insert the code
            input = input.Replace("[widget=blogposts]", insertCode);

            return(input);
        }
        public static string RecentBlogs(string input, BandPageContext context)
        {
            var blogs = context.Blogs.OrderByDescending(a => a.Date).Take(10);

            string insertCode = "<div class='blog-recent'>";

            foreach (var item in blogs)
            {
                insertCode += String.Format("<h4><a href='/blog/{0}'>{1} <span class='blog-date'>({2}/{3})</span></a></h4>",
                                            item.BlogId, item.Headline, item.Date.Day, item.Date.Month);
            }
            insertCode += "</div>";

            // insert the code
            input = input.Replace("[widget=recentblogs]", insertCode);

            return(input);
        }
        public static string ContactForm(string input, BandPageContext context)
        {
            string insertCode = @"<form id='contact-form'>
                                        <input type='text' name='email' id='email' placeholder='Your e-mail address' />
                                        <input type='text' name='subject' id='subject' placeholder='Subject' />
    
                                        <div class='cheater'>
                                            <input type='text' name='cheater' id='cheater' />
                                        </div>
    
                                        <textarea name='message' id='message' placeholder='Your message'></textarea>
    
                                        <label for='submit'></label>
                                        <input type='submit' name='submit' id='submit' value='Send' class='submit-button' />
                                        </form>
    
                                        <script src='/Scripts/ContactForm.js' type='text/javascript'></script>";

            // insert the code
            input = input.Replace("[widget=contactform]", insertCode);

            return(input);
        }