public void SavePost(ListInformalBlogViewModel list) { try { var helper = new UserRepository(); var images = new List <ImageModel>(); foreach (var item in list.files) { if (item == null) { continue; } var img = new ImageModel { Path = helper.SaveImage(item) }; images.Add(img); } var model = new InformalBlogModel { Message = list.Message, Title = list.Title, Timestamp = DateTime.Now, Id = list.SenderId, Images = images }; _db.InformalBlogPosts.Add(model); _db.SaveChanges(); } catch (Exception ex) { throw new Exception(); } }
public ListInformalBlogViewModel GetInformalPosts() { try { var model = new ListInformalBlogViewModel(); var localDb = new ApplicationDbContext(); var posts = localDb.InformalBlogPosts.OrderByDescending(i => i.Timestamp).ToList(); var list = new List <InformalBlogViewModel>(); foreach (var item in posts) { var m = new InformalBlogViewModel { PostID = item.InformalBlogModelId, ImagePaths = localDb.Images.Where(i => i.InformalBlogModelId == item.InformalBlogModelId).Select(i => i.Path).ToList(), Message = item.Message, Fullname = item.User.Firstname + " " + item.User.Lastname, Timestamp = item.Timestamp, Title = item.Title, UserId = item.User.Id, Comments = item.Comments.ToList() }; list.Add(m); } model.Posts = list; return(model); } catch (Exception exc) { throw new Exception(); } }
public ActionResult InformalBlog() { try { var helper = new InformalBlogRepository(); var model = helper.GetInformalPosts(); return(View(model)); } catch { var model = new ListInformalBlogViewModel { Posts = new List <InformalBlogViewModel>() }; return(View(model)); } }
public ActionResult InformalBlog(ListInformalBlogViewModel BlogList) { var helper = new InformalBlogRepository(); if (!ModelState.IsValid) { var model = helper.GetInformalPosts(); return(View(model)); } try { BlogList.SenderId = User.Identity.GetUserId(); helper.SavePost(BlogList); var model = helper.GetInformalPosts(); return(RedirectToAction("InformalBlog")); } catch { ModelState.AddModelError("", "Något gick fel."); var model = helper.GetInformalPosts(); return(View(model)); } }