Exemple #1
0
        public ActionResult Login()
        {
            string username = Request.Form["userName"];
            string password = Request.Form["password"];

            if (username == "" || password == "")
            {
                ViewBag.ErrorMessage = "Please enter a username";
                return(View("LoginPage"));
            }
            else if (!ERUser.Exists(username))
            {
                ViewBag.ErrorMessage = "Please enter a valid username.";
                return(View("LoginPage"));
            }
            else
            {
                ERUser user = ERUser.Get(username);

                if (user.ValidatePassword(password))
                {
                    Response.Cookies.Append("username", username);
                    return(Redirect("/"));
                }
                else
                {
                    ViewBag.ErrorMessage = "Incorrect username or password.";
                    return(View("LoginPage"));
                }
            }
        }
Exemple #2
0
        public ActionResult Create()
        {
            string username = Request.Form["userName"];
            string password = Request.Form["password"];

            if (username == "")
            {
                ViewBag.ErrorMessage = "Please enter a username";
                return(View("New"));
            }
            else if (username.Length > 30)
            {
                ViewBag.ErrorMessage = "Username must be between 1 and 30 characters.";
                return(View("New"));
            }
            else if (ERUser.Exists(username))
            {
                ViewBag.ErrorMessage = $"The username {username} is already taken.";
                return(View("New"));
            }
            else
            {
                ERUser newUser = ERUser.Create(username, password);
                Response.Cookies.Append("username", username);
                return(Redirect("/"));
            }
        }
Exemple #3
0
        public ActionResult Delete(Guid id, ERUser user)
        {
            try
            {
                ERRepositry.Instance.DeleteUser(user);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #4
0
        public ActionResult Create(ERUser user, List <Guid> roles)
        {
            try
            {
                ERRepositry.Instance.AddUser(user);
                ERRepositry.Instance.RefreshUserRoles(user, roles);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #5
0
        public ActionResult Delete(int id)
        {
            ControllersHelper.SetLoginData(Request, ViewBag);
            ERUser user = ViewBag.user;

            Post post = Post.GetByID(id);

            if (post != null && ViewBag.isLoggedIn && user.GetID() == post.GetUserID())
            {
                post.Delete();
            }

            return(Redirect("/"));
        }
Exemple #6
0
        public ActionResult SelectUserRoles(ERUser user)
        {
            var allRoles  = ERRepositry.Instance.GetRoles();
            var userRoles = new List <ERRole>();

            if (user != null)
            {
                userRoles = ERRepositry.Instance.GetUserRoles(user);
            }

            ViewBag.AllRoles  = allRoles;
            ViewBag.UserRoles = userRoles;

            return(PartialView());
        }
        public static void SetLoginData(Microsoft.AspNetCore.Http.HttpRequest request, dynamic viewbag)
        {
            viewbag.showLoginInfo = true;
            string username = request.Cookies["username"];

            if (ERUser.Exists(username))
            {
                viewbag.user       = ERUser.Get(username);
                viewbag.isLoggedIn = true;
            }
            else
            {
                viewbag.user       = null;
                viewbag.isLoggedIn = false;
            }
        }
Exemple #8
0
        public ActionResult AddReply(int postid, int parentid)
        {
            ControllersHelper.SetLoginData(Request, ViewBag);
            ERUser  user   = ViewBag.user;
            Post    post   = Post.GetByID(postid);
            Comment parent = Comment.GetByID(parentid);

            if (post != null && parent != null && ViewBag.isLoggedIn)
            {
                string  body    = Request.Form["comment-body"];
                Comment comment = new Comment(body, user.GetID(), post.GetID(), -1, parent.GetID());
                comment.Save();
                return(Redirect($"/posts/{postid}"));
            }
            return(Redirect($"/posts/{postid}"));
        }
Exemple #9
0
        public ActionResult Update(int id)
        {
            ControllersHelper.SetLoginData(Request, ViewBag);
            ERUser user = ViewBag.user;

            Post post = Post.GetByID(id);

            if (post != null && ViewBag.isLoggedIn && user.GetID() == post.GetUserID())
            {
                string newBody = Request.Form["postsBody"];
                post.Edit(newBody);
                return(Redirect($"/posts/{post.GetID()}"));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Exemple #10
0
        //
        // GET: /User/Create

        public ActionResult Create()
        {
            ERUser user = new ERUser();

            return(View(user));
        }