public void UpdateLog(Guid id, string userInput)
 {
     using (PersonalWebsiteContext context = new PersonalWebsiteContext())
     {
         Log error = context.LoggedMessages.Find(id);
         error.UserInput = userInput;
         context.SaveChanges();
     }
 }
        /// <summary>
        /// Saves a new blog to the db.  Post cannot be null.
        /// </summary>
        /// <param name="post">The post to save, cannot be null.</param>
        public void Log(Log log)
        {
            if (log == null)
                throw new ArgumentNullException("error");

            using (PersonalWebsiteContext context = new PersonalWebsiteContext())
            {
                context.LoggedMessages.Add(log);
                context.SaveChanges();
            }
        }
        protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
        {
            if (controllerType == typeof(BlogController))
            {
                PersonalWebsiteContext context = new PersonalWebsiteContext();
                _provider = _provider ?? new CachingProvider();
                BlogRepository repo = new BlogRepository(context, _provider);
                return new BlogController(repo);
            }
            else if (controllerType == typeof(ErrorController))
            {
                return new ErrorController(new SqlLoggingRepository());
            }

            else
                return base.GetControllerInstance(requestContext, controllerType);
        }
 ///<Summary>
 /// Either use a Unit of Work, or manually ensure all Repos share the same context.
 ///</Summary>
 public BlogRepository(PersonalWebsiteContext context, ICachingProvider cache)
 {
     _context = context;
     _cache = cache;
 }