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(); } }