public ActionResult EditedPost(Post post)
        {
            if (ModelState.IsValid)
            {
                if (Session["UserRole"].ToString() == "admin")
                {
                    using (nologodbEntities Posts = new nologodbEntities())
                    {
                        var obj = Posts.Posts.Where(a => a.PostID == post.PostID).FirstOrDefault();
                        if (obj != null)
                        {
                            obj.PostTitle = post.PostTitle;
                            obj.PostImage = post.PostImage;
                            obj.PostBody  = post.PostBody;
                            Posts.SaveChanges();
                        }
                    }

                    return(RedirectToAction("Posts", "Post"));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }
        public ActionResult Posts(int id = 0)
        {
            if (id == 0)
            {
                if (Session["UserID"] != null)
                {
                    nologodbEntities entities = new nologodbEntities();
                    count = 3;
                    return(View(from Post in entities.Posts.Take(count) select Post));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            else
            {
                count += id;
                if (Session["UserID"] != null)
                {
                    nologodbEntities entities = new nologodbEntities();



                    return(View(from Post in entities.Posts.Take(count) select Post));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
        }
 public ActionResult DeletePost(int id)
 {
     if (ModelState.IsValid)
     {
         if (Session["UserRole"].ToString() == "admin")
         {
             if (ModelState.IsValid)
             {
                 using (nologodbEntities Posts = new nologodbEntities())
                 {
                     var obj = Posts.Posts.Where(a => a.PostID == id).FirstOrDefault();
                     if (obj != null)
                     {
                         Posts.Posts.Remove(obj);//unsure about validity of statement
                         Posts.SaveChanges();
                     }
                 }
             }
             return(RedirectToAction("Posts", "Post"));
         }
         else
         {
             return(RedirectToAction("Login", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }
 public ActionResult EditPost(int id)
 {
     using (nologodbEntities Post = new nologodbEntities())
     {
         var obj = Post.Posts.Where(a => a.PostID == id).FirstOrDefault();
         return(View(obj));
     }
 }
Beispiel #5
0
 public ActionResult Register(UserAccount User)
 {
     if (ModelState.IsValid)
     {
         User.UserAccountPassword = Encrypt(User.UserAccountPassword);
         nologodbEntities UserAccount = new nologodbEntities();
         UserAccount.UserAccounts.Add(User);
         UserAccount.SaveChanges();
     }
     return(View());
 }
 public ActionResult SinglePost(int id)
 {
     if (ModelState.IsValid)
     {
         nologodbEntities Post        = new nologodbEntities();
         List <Post>      GetPostById = Post.Posts.Where(a => a.PostID == id).ToList();
         return(View(GetPostById));
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }
Beispiel #7
0
        public ActionResult Login(UserAccount user)
        {
            if (user.UserAccountName != null && user.UserAccountName == "MSTR")
            {
                if (ModelState.IsValid)
                {
                    using (nologodbEntities UserAccount = new nologodbEntities())
                    {
                        var obj = UserAccount.UserAccounts.Where(a => a.UserAccountName.Equals(user.UserAccountName) && a.UserAccountPassword.Equals(user.UserAccountPassword)).FirstOrDefault();

                        if (obj != null)
                        {
                            Session["UserID"]   = obj.UserAccountID.ToString();
                            Session["UserName"] = obj.UserAccountName.ToString();
                            return(RedirectToAction("Posts", "Post"));
                        }
                        else
                        {
                            return(RedirectToAction("Login", "Home"));
                        }
                    }
                }
                else
                {
                    return(View(user));
                }
            }
            else if (user.UserAccountName != "MSTR")
            {
                string clearedpasstestString = Encrypt(user.UserAccountPassword);
                using (nologodbEntities UserAccount = new nologodbEntities())
                {
                    var obj = UserAccount.UserAccounts.Where(a => a.UserAccountName.Equals(user.UserAccountName) && a.UserAccountPassword.Equals(clearedpasstestString)).FirstOrDefault();
                    Console.Write(obj);
                    if (obj != null)
                    {
                        Session["UserID"]   = obj.UserAccountID.ToString();
                        Session["UserName"] = obj.UserAccountName.ToString();
                        return(RedirectToAction("Posts", "Post"));
                    }
                    else
                    {
                        return(RedirectToAction("Login", "Home"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }
 public ActionResult CreatePost(Post post)
 {
     if (ModelState.IsValid)
     {
         nologodbEntities entities = new nologodbEntities();
         entities.Posts.Add(post);
         entities.SaveChanges();
         return(View());
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }