예제 #1
0
        public ActionResult CommentFeed(int id, string Comment)
        {
            User u = (User)(Session["User"]);

            string username = u.Username;

            try
            {
                FeedRepository fr = new FeedRepository();
                fr.Open();

                bool success = fr.UserCommentFeed(username, id, Comment);

                if (success == true)
                {
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    return(View("Message",
                                new Message("Kommentar", "Fehler", "Irgendetwas ist schief gelaufen",
                                            "Versuche es später erneut!")));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #2
0
        public ActionResult Delete(int id)
        {
            try
            {
                FeedRepository fr = new FeedRepository();
                fr.Open();

                bool success = fr.DeleteFeed(id);

                if (success == true)
                {
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    return(View("Message",
                                new Message("Beitrag", "Fehler", "Irgendetwas ist schief gelaufen",
                                            "Versuche es später erneut!")));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #3
0
        // GET: Home

        public ActionResult Index(FeedItem feedItem)
        {
            if (Session["isAdmin"] != null)
            {
                if ((Convert.ToInt32(Session["isAdmin"]) == 0) || (Convert.ToInt32(Session["isAdmin"]) == 1))
                {
                    FeedRepository zr = new FeedRepository();
                    try
                    {
                        zr.Open();

                        return(View(zr.GetFeedItems()));
                    }
                    catch (MySqlException ex)
                    {
                        return(View("Message",
                                    new Message("Datenbankfehler", "", "Probleme mit der Datenbank.",
                                                "Versuchen Sie es später erneut.")));
                    }
                    finally
                    {
                        zr.Close();
                    }
                }
            }

            return(RedirectToAction("login", "user"));
        }
예제 #4
0
        public ActionResult LikeFeed(int id)
        {
            int userID = Convert.ToInt32(Session["UserID"]);

            try
            {
                FeedRepository fr = new FeedRepository();
                fr.Open();

                bool success = fr.UserLikeFeed(userID, id);

                if (success == true)
                {
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    return(View("Message",
                                new Message("Beitrag", "Fehler", "Irgendetwas ist schief gelaufen",
                                            "Versuche es später erneut!")));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
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"));
        }