public ActionResult LoginUser(UserModel user) { // We need to remove any invalid username alerts if (Session["Invalid Username"] != null) { Session.Remove("Invalid Username"); } // We also need to remove any "Please Login" alerts if (Session["No User"] != null) { Session.Remove("No User"); } // we need to check if the UserId is in the database if (UserProcessor.CheckUsername(user.Username)) { if (Session["User"] == null) { Session.Add("User", UserProcessor.getUserId(user.Username)); } else { Session["User"] = UserProcessor.getUserId(user.Username); } return(RedirectToAction("Languages", "Language")); } // the username is not in the database, so we need to return the login page with the invalid username alert Session.Add("Invalid Username", true); return(View("Login")); }
public ActionResult SignUp(UserModel user) { // We need to remove any Username already used alerts if (Session["Username already used"] != null) { Session.Remove("Username already used"); } if (ModelState.IsValid) { // we need to check if the UserId is distinct if (UserProcessor.CheckUsername(user.Username)) { // If the username is already used by another account, we'll need to reload the page with a warning Session.Add("Username already used", true); return(View()); } UserProcessor.CreateUser(user.Username); if (Session["User"] == null) { Session.Add("User", UserProcessor.getUserId(user.Username)); } else { Session["User"] = UserProcessor.getUserId(user.Username); } return(RedirectToAction("Languages", "Language")); } return(View()); }