예제 #1
0
        public ActionResult Edit(BlogPostCreationModel postModel)
        {
            if (ModelState.IsValid)
            {
                BlogPost newPost = new BlogPost();

                newPost.Id          = postModel.PostId;
                newPost.PostContent = postModel.PostContent;
                newPost.TitleOfPost = postModel.Title;
                newPost.UserId      = Convert.ToInt32(User.Identity.GetUserId());

                if (Request.Files.Count > 0)
                {
                    using (var binaryReader = new BinaryReader(Request.Files["photo"].InputStream))
                    {
                        if (Request.Files["photo"].ContentLength != 0)
                        {
                            newPost.PictureContent = binaryReader.ReadBytes(Request.Files["photo"].ContentLength);
                        }
                    }
                }

                Repo.Update(newPost);
                Repo.Commit();
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Create(BlogPostCreationModel postModel)
        {
            BlogPost newPost = new BlogPost();

            if (ModelState.IsValid)
            {
                newPost.PostContent = postModel.PostContent;
                newPost.TitleOfPost = postModel.Title;
                newPost.UserId      = Convert.ToInt32(User.Identity.GetUserId());
                newPost.DateOfPost  = DateTime.Now;
            }

            byte[] fileData = null;

            int count = Request.Files.Count;

            if (Request.Files.Count != 0)
            {
                using (var binaryReader = new BinaryReader(Request.Files["photo"].InputStream))
                {
                    if (Request.Files["photo"].ContentLength != 0)
                    {
                        fileData = binaryReader.ReadBytes(Request.Files["photo"].ContentLength);
                        newPost.PictureContent = fileData;
                    }
                }
            }

            Repo.Save(newPost);
            Repo.Commit();


            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlogPost blogPost = Repo.GetById((int)id);

            if (blogPost == null)
            {
                return(HttpNotFound());
            }
            BlogPostCreationModel EditPost = new BlogPostCreationModel(blogPost.Id, blogPost.PostContent, blogPost.TitleOfPost, blogPost.PictureContent);

            return(View(EditPost));
        }