Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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));
            }
        }