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")); } } }
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("/")); } }
public ActionResult Delete(Guid id, ERUser user) { try { ERRepositry.Instance.DeleteUser(user); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(ERUser user, List <Guid> roles) { try { ERRepositry.Instance.AddUser(user); ERRepositry.Instance.RefreshUserRoles(user, roles); return(RedirectToAction("Index")); } catch { return(View()); } }
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("/")); }
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; } }
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}")); }
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("/")); } }
// // GET: /User/Create public ActionResult Create() { ERUser user = new ERUser(); return(View(user)); }