public ActionResult FormalBlog(ListFormalBlogViewModel BlogList)
        {
            var helper = new FormalBlogRepository();

            if (!ModelState.IsValid)
            {
                var model = helper.GetFormalPosts();
                return(View(model));
            }

            try
            {
                BlogList.SenderId = User.Identity.GetUserId();
                helper.SavePost(BlogList);
                var model = helper.GetFormalPosts();
                return(RedirectToAction("FormalBlog"));
            }
            catch
            {
                ModelState.AddModelError("", "Något gick fel. Tänk på att du inte kan ladda upp bildfiler i den formella boggen.");
                var model = helper.GetFormalPosts();
                return(View(model));
            }
        }
 public void SavePost(ListFormalBlogViewModel list)
 {
     try
     {
         var user     = _db.Users.FirstOrDefault(u => u.Id == list.SenderId);
         var category = _db.Categories.FirstOrDefault(c => c.CategoryModelId == list.CategoryModelId);
         var model    = new FormalBlogModel
         {
             FilePath  = SaveFile(list.File),
             Message   = FilterContent(list.Message, user, DateTime.Now),
             Title     = FilterContent(list.Title, user, DateTime.Now),
             Timestamp = DateTime.Now,
             User      = user,
             Category  = category
         };
         NotifyFollower(category);
         _db.FormalBlogPosts.Add(model);
         _db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception();
     }
 }