Пример #1
0
        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));
        }
Пример #2
0
      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()));
          }
      }
Пример #3
0
      // 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));
      }