コード例 #1
0
        public ActionResult Index()
        {
            ResearchBlogViewModel model = new ResearchBlogViewModel();

            rr.ClearUnreadPosts(User.Identity.GetUserId());
            model.Posts = rr.GetAll().ToList();


            foreach (var post in model.Posts)
            {
                ResearchPostFileCombo rpfc = new ResearchPostFileCombo()
                {
                    AttatchedPost = post
                };
                using (DataContext context = new DataContext())
                {
                    ResearchPost rp               = new ResearchPost();
                    var          ResearchPostId   = context.ResearchPosts.Select(r => r.Id);
                    var          categoryFiles    = context.UserFiles.Where(x => ResearchPostId.Contains(x.BlogPostId)).ToList();
                    var          picExtensionList = new List <string>()
                    {
                        ".png", ".PNG", ".jpg", ".JPG", ".jpeg", ".JPEG"
                    };
                    var picList = categoryFiles.Where(x => picExtensionList.Contains(x.FileExtension)).Where(x => x.BlogPostId == post.Id);
                    rpfc.AttatchedPics = picList.ToList();
                    rpfc.AttatchedDocs = categoryFiles.Where(x => x.BlogPostId == post.Id).Where(x => !picExtensionList.Contains(x.FileExtension)).ToList();
                }
                model.PostFileCombinations.Add(rpfc);
            }

            return(View(model));
        }
コード例 #2
0
        public ActionResult Create(ResearchBlogViewModel model)
        {
            //model.Post.ApplicationUser = ur.GetUser(User.Identity.GetUserId());
            model.Post.UserId = User.Identity.GetUserId();
            model.Post.Date   = DateTime.Now;
            //model.Post.UserName = User.Identity.GetUserName();

            rr.AddPost(model.Post);
            if (model.uploadFiles[0] != null)           //Den skickar alltid med någon jävel
            {
                foreach (var file in model.uploadFiles) //Kontrollera så att alla filer är under 15MB
                {
                    if (file.ContentLength > 15728640)  //15MB i Bytes
                    {
                        ViewBag.Error = file.FileName + " är för stor. Storlek: " + (file.ContentLength / 1024).ToString() + "KB";;
                        return(View(model));
                    }
                }
                UploadFile(model.uploadFiles, model.Post);
            }
            return(RedirectToAction("index"));
        }