public ActionResult PostDetails([Bind(Include = "post_message")] PostMessageDetailsViewModel postMessageDetailsViewModel, string btn, HttpPostedFileBase postedFile) { var myUniqueFileName = string.Format(@"{0}", Guid.NewGuid()); Image image = new Image(); if (ModelState.IsValid) { int post_id = Convert.ToInt32(btn); PostMessage postMessage = new PostMessage(); postMessage.ApplicationUser = db.Users.Find(User.Identity.GetUserId()); postMessage.Post_Message = postMessageDetailsViewModel.post_message; Post post = db.Posts.Find(post_id); postMessage.Post = post; if (postedFile != null) { image.Image_Path = myUniqueFileName; string serverPath = Server.MapPath("~/Uploads/"); string fileExtension = Path.GetExtension(postedFile.FileName); string filePath = image.Image_Path + fileExtension; image.Image_Path = filePath; postedFile.SaveAs(serverPath + image.Image_Path); db.Images.Add(image); db.SaveChanges(); postMessage.Image = image; } db.PostMessages.Add(postMessage); db.SaveChanges(); return(RedirectToAction("PostDetails")); } return(View(postMessageDetailsViewModel)); }
public ActionResult MemberPostDetails([Bind(Include = "post_message")] PostMessageDetailsViewModel postMessageDetailsViewModel, string btn, HttpPostedFileBase postedFile) { CaptchaResponse response = ValidateCaptcha(Request["g-recaptcha-response"]); if (response.Success) { var myUniqueFileName = string.Format(@"{0}", Guid.NewGuid()); if (ModelState.IsValid) { int post_id = Convert.ToInt32(btn); PostMessage postMessage = new PostMessage(); Image image = new Image(); postMessage.ApplicationUser = db.Users.Find(User.Identity.GetUserId()); postMessage.Post_Message = postMessageDetailsViewModel.post_message; Post post = db.Posts.Find(post_id); postMessage.Post = post; if (postedFile != null) { image.Image_Path = myUniqueFileName; string serverPath = Server.MapPath("~/Uploads/"); string fileExtension = Path.GetExtension(postedFile.FileName); string filePath = image.Image_Path + fileExtension; image.Image_Path = filePath; postedFile.SaveAs(serverPath + image.Image_Path); db.Images.Add(image); db.SaveChanges(); postMessage.Image = image; } db.PostMessages.Add(postMessage); db.SaveChanges(); return(RedirectToAction("MemberPostDetails")); } else { return(View(postMessageDetailsViewModel)); } } else { return(Content("Error From Google ReCaptcha : " + response.ErrorMessage[0].ToString())); } }
// GET: PostMessages/Details/5 public ActionResult MemberPostDetails(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Post post = db.Posts.Find(id); PostMessageDetailsViewModel postMessageDetailsViewModel = new PostMessageDetailsViewModel(); var postMessage = db.PostMessages.Where(m => m.Post.Post_Id == id).ToList(); postMessageDetailsViewModel.postMessages = postMessage; postMessageDetailsViewModel.post_id = post.Post_Id; if (postMessageDetailsViewModel == null) { return(HttpNotFound()); } return(View(postMessageDetailsViewModel)); }