Example #1
0
        public ActionResult PostItem(HttpPostedFileBase imageFile, string feedContent)
        {
            ValidatePostForm(imageFile, feedContent);

            try
            {
                if (ModelState.IsValid)
                {
                    FeedItem       fItem = new FeedItem();
                    FeedRepository fr    = new FeedRepository();
                    fr.Open();

                    if (imageFile != null)
                    {
                        imageFile.SaveAs(Server.MapPath("~/Content/img/PostedImg/") + imageFile.FileName);
                        fItem.Image = "/Content/img/PostedImg/" + imageFile.FileName;
                    }

                    User u = (User)Session["User"];

                    fItem.UserForFeedID = Convert.ToInt32(Session["UserID"]);
                    fItem.Username      = u.Username;
                    fItem.FeedContent   = feedContent;

                    bool posted = fr.InsertFeedItem(fItem);

                    if (posted == true)
                    {
                        return(View("Message", new Message("Posten", "", "Beitrag wurde erfolgreich gepostet!", "")));
                    }

                    else
                    {
                        return(View("Message", new Message("Posten", "", "Beitrag konnte nicht gepostet werden!", "")));
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(View("Index"));
        }