public IActionResult Login(LogUser logUser) { //TODO: check DB for Email //TODO: verify hashed PW // Set Session ID return(View("Login")); }
public IActionResult Login(LogUser loginAttempt) { if (ModelState.IsValid) { var userInDB = dbContext.Users.FirstOrDefault(u => u.Email == loginAttempt.Email); if (userInDB == null) { ModelState.AddModelError("Email", "Invalid Email/Password."); return(View("loginPage")); } else { var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(loginAttempt, userInDB.Password, loginAttempt.Password); if (result == 0) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("loginPage")); } UserSession = userInDB.userID; HttpContext.Session.SetString("FirstName", userInDB.FirstName); HttpContext.Session.SetString("RegOrLog", "Login"); return(RedirectToAction("Success")); } } else { return(View("Login")); } }
public IActionResult Login(LogUser logUser) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == logUser.LogEmail); if (userInDb == null) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(logUser, userInDb.Password, logUser.LogPassword); if (result == 0) { ModelState.AddModelError("LogPassword", "Invalid Email/Password"); return(View("Index")); } HttpContext.Session.SetString("UserEmail", userInDb.Email); return(RedirectToAction("Dashboard", new { userId = userInDb.UserId })); } else { return(View("Index")); } }
public IActionResult Login(LogUser user) { //login the user // check that email is in the database // query db for user with email string checkEmail = $"SELECT user_id, password FROM users WHERE email = '{user.email}'"; var userToLog = DbConnector.Query(checkEmail).FirstOrDefault(); if (userToLog == null) { ModelState.AddModelError("email", "Invalid Email/Password"); } else { string hashedFromDB = (string)userToLog["password"]; PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>(); // check hashed password for user with email // if VerifyHashedPassword evaluates to 0, we have a fail! // or even better, evaluate to the status of PasswordVerificationResult if (hasher.VerifyHashedPassword(user, hashedFromDB, user.password) == PasswordVerificationResult.Failed) { ModelState.AddModelError("email", "Invalid Email/Password"); } } if (ModelState.IsValid) { // Log the user in! HttpContext.Session.SetInt32("id", (int)userToLog["user_id"]); TempData["success"] = "You have succsessfully logged in!"; return(RedirectToAction("Success")); } return(View("LoginView")); }
public IActionResult Login(LogUser user) { if (ModelState.IsValid) { User check = dbContext.Users.FirstOrDefault(u => u.Email == user.LogEmail); if (check == null) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(user, check.Password, user.LogPassword); if (result == 0) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } HttpContext.Session.SetInt32("UserId", check.UserId); return(RedirectToAction("Success")); } return(View("Index")); }
public IActionResult Register(LogUser NewUser) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == NewUser.Users.Email)) { if (dbContext.Users.Where(u => u.Email == NewUser.Users.Email).First().Password == null) { ModelState.AddModelError("Users.Email", "Account already exists. Please sign in on Google."); } else { ModelState.AddModelError("Users.Email", "Email is already in use."); } return(View("Registration")); } if (NewUser.Users.Password == null) { ModelState.AddModelError("Users.Password", "Password must not be empty."); return(View("Registration")); } PasswordHasher <User> PassHash = new PasswordHasher <User>(); NewUser.Users.Password = PassHash.HashPassword(NewUser.Users, NewUser.Users.Password); User UserSave = NewUser.Users; dbContext.Add(UserSave); dbContext.SaveChanges(); HttpContext.Session.SetInt32("UserId", UserSave.UserId); return(RedirectToAction("Dashboard")); } else { return(View("Registration")); } }
public IActionResult Login(LogUser form) { if (ModelState.IsValid) { User UserInfo = dbContext.Users.SingleOrDefault(u => u.Email == form.LoginEmail); if (UserInfo is null) { ModelState.AddModelError("LoginEmail", "Invalid User"); return(View("Index")); } PasswordHasher <LogUser> Hasher = new PasswordHasher <LogUser>(); var result = Hasher.VerifyHashedPassword(form, UserInfo.Password, form.LoginPassword); if (!result.ToString().Equals("Success")) { ModelState.AddModelError("LoginEmail", "Invalid User"); return(View("Index")); } HttpContext.Session.SetInt32("UserID", UserInfo.UserId); return(RedirectToAction("Success", "User")); } return(View("Index")); }
public IActionResult Login(LogUser logUser) { if (ModelState.IsValid) { // Look to see if user exists in database var found_user = dbContext.Users.FirstOrDefault(user => user.Email == logUser.LogEmail); // If no user found via that email address, display error and redirect back to index page. if (found_user == null) { ModelState.AddModelError("LogEmail", "Incorrect Email or Password"); return(View("LoginPage")); } //If a user is found, Verify their password to the hashed password stored in the database. PasswordHasher <LogUser> Hasher = new PasswordHasher <LogUser>(); var user_verified = Hasher.VerifyHashedPassword(logUser, found_user.Password, logUser.LogPassword); //If VerifyHashedPassword returns a 0, Passwords didn't match. Return user to Index. if (user_verified == 0) { ModelState.AddModelError("LogEmail", "Incorrect Email or Password"); return(View("LoginPage")); } //Store logged in user's id into session. HttpContext.Session.SetInt32("UserId", found_user.UserId); //Store logged in user's id into ViewBag. ViewBag.Logged_in_user_id = found_user.UserId; return(RedirectToAction("Dashboard")); } return(View("LoginPage")); }
protected void ddlTheme_SelectedIndexChanged(object sender, EventArgs e) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~/"); PagesSection pages = (PagesSection)config.GetSection("system.web/pages"); pages.Theme = ddlTheme.SelectedItem.Text.ToString(); if (!pages.SectionInformation.IsLocked) { config.Save(); Response.Redirect("dashboard.aspx"); } else { Response.Write("<script>alert('Could not save configuration')</script>"); } using (var db = new LogUserDataContext()) { LogUser lu = new LogUser() { Theme = pages.Theme.ToString(), Language = DropDownList1.SelectedValue.ToString() }; db.SubmitChanges(); } }
public static string GetCheckFirstKeyFromSection(string filePath, string _section, string saveDefaultKey = null) { string keyReturn = null; IniFile ini = new IniFile(filePath); var sect = ini.GetSection(_section); LogUser Log = new LogUser(); if (sect == null) { sect = ini.AddSection(_section); if (saveDefaultKey != null) { sect.AddKey(saveDefaultKey); } ini.SaveShowMessage(); } if (sect.Keys.Count == 0 & saveDefaultKey != null) { sect.AddKey(saveDefaultKey); ini.SaveShowMessage(); } Log.Out(); SetFirstKeyFromSection(sect, ref keyReturn); return(keyReturn); }
public IActionResult Login(LogUser logUser) { var found_user = dbContext.Guests.FirstOrDefault(user => user.Email == logUser.LogEmail); if (found_user == null) { ModelState.AddModelError("LogEmail", "Incorrect Email or Password"); return(View("Index")); } PasswordHasher <LogUser> Hasher = new PasswordHasher <LogUser>(); var user_verified = Hasher.VerifyHashedPassword(logUser, found_user.Password, logUser.LogPassword); if (user_verified == 0) { ModelState.AddModelError("LogEmail", "Email already in use. Please use a new one"); return(View("Index")); } var current_user = dbContext.Guests.Last().GuestId; HttpContext.Session.SetInt32("GuestId", dbContext.Guests.Last().GuestId); return(RedirectToAction("Dashboard")); }
public IActionResult Login(LogUser logUser) { //TODO: check DB for Email if (_factory.UniqueEmail(logUser.Email)) { ModelState.AddModelError("Email", "Invalid Email/Password"); } else { PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>(); RegisterUser user = _factory.GetUserByEmail(logUser.Email); //TODO: verify hashed PW PasswordVerificationResult result = hasher.VerifyHashedPassword(logUser, user.Password, logUser.Password); if (result == PasswordVerificationResult.Failed) { ModelState.AddModelError("Email", "Invalid Email/Password"); } } if (ModelState.IsValid) { // Set Session ID return(RedirectToAction("Index")); } return(View("Login")); }
public IActionResult Login(LogUser form) { if (ModelState.IsValid) { // If inital ModelState is valid, query for a user with provided email var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == form.LogEmail); // If no user exists with provided email if (userInDb == null) { // Add an error to ModelState and return to View! ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } // Initialize hasher object var hasher = new PasswordHasher <LogUser>(); // verify provided password against hash stored in db var result = hasher.VerifyHashedPassword(form, userInDb.Password, form.LogPassword); // result can be compared to 0 for failure if (result == 0) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } // Log user into session HttpContext.Session.SetInt32("LoggedInUserId", userInDb.UserId); return(RedirectToAction("Dashboard", "Weddings")); } return(View("Index")); }
public IActionResult Login(LogRegViewModel model) { LogUser user = model.LogUser; //Check to see if the form is valid. if (ModelState.IsValid) { //Query database to see if user's email already exists in database. User foundUser = dbContext.Users.FirstOrDefault(usr => usr.Email == user.LogEmail); // if foundUser is null, no user with that email exists if (foundUser == null) { ModelState.AddModelError("LogUser.LogEmail", "Incorrect Email or Password"); return(View("Index")); } // foundUser.Password needs to match foundUser.Password PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(user, foundUser.Password, user.LogPassword); if (result == 0) { ModelState.AddModelError("LogUser.LogEmail", "Incorrect Email or Password."); return(View("Index")); } var currentUserId = dbContext.Users.Last().UserId; HttpContext.Session.SetInt32("UserId", currentUserId); return(RedirectToAction("Index", "Posts")); } return(View("Index")); }
public IActionResult Login(LogUser user) { if (ModelState.IsValid) { if (dbContext.Users.FirstOrDefault(u => u.email == user.logEmail) == null) { ModelState.AddModelError("logEmail", "Invalid Email/Password"); return(View("Index")); } var correctUser = dbContext.Users.First(u => u.email == user.logEmail); var hasher = new PasswordHasher <LogUser>(); if (hasher.VerifyHashedPassword(user, correctUser.password, user.logPassword) != 0) { HttpContext.Session.SetInt32("user_id", correctUser.user_id); return(RedirectToAction("Welcome")); } else { ModelState.AddModelError("logEmail", "Invalid Email/Password"); return(View("Index")); } } return(View("Index")); }
private void OnRegister(PasswordBox passwordBox) { Password = passwordBox.Password; using (var db = new BazaZaLiguEntities()) { if (Validate()) { int nextID = 0; LogUser proveraID = null; do { proveraID = db.LogUsers.Where(x => x.id_usera == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); LogUser user = new LogUser() { id_usera = nextID, username_usera = Username, password_usera = Password, role_usera = "User" }; db.LogUsers.Add(user); db.SaveChanges(); MessageBox.Show("Uspesno ste se registrovali", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk); foreach (Window window in Application.Current.Windows) { if (window.Title == "Register") { window.Close(); } } } } }
public IActionResult LogIn(LogUser LogUser) { var PassHash = new PasswordHasher <LogInUser>(); User CurrentLog = dbContext.Users.Where(use => use.Email == LogUser.Logs.Email).FirstOrDefault(); if (CurrentLog == null) { ModelState.AddModelError("Logs.Email", "Invalid Email"); return(View("Index")); } if (LogUser.Logs.Password != null) { var result = PassHash.VerifyHashedPassword(LogUser.Logs, CurrentLog.Password, LogUser.Logs.Password); if (result == 0) { ModelState.AddModelError("Logs.Password", "Invalid password"); return(View("Index")); } else { HttpContext.Session.SetInt32("UserId", CurrentLog.UserId); return(RedirectToAction("Dashboard")); } } else { ModelState.AddModelError("Logs.Password", "Please enter a password"); return(View("Index")); } }
public IActionResult Login(LogUser UserSubmission) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == UserSubmission.LoginEmail); HttpContext.Session.SetString("Email", userInDb.Email); HttpContext.Session.SetInt32("UserId", userInDb.UserId); if (userInDb == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } else { ViewBag.User = userInDb; return(Redirect("/Wedding/Dashboard")); } } else { return(View("Index")); } }
private void ChangePass(PasswordBox newPass) { string pass = newPass.Password; if (pass.Length <= 5) { MessageBox.Show("Potrebno je uneti najmanje 6 karaktera", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } using (var db = new BazaZaLiguEntities()) { LogUser user = db.LogUsers.Where(x => x.username_usera == Username).FirstOrDefault(); if (user != null) { user.password_usera = pass; db.Entry(user).State = System.Data.Entity.EntityState.Modified; newPass.Password = ""; MessageBox.Show("Uspesno ste promenili lozinku", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Korisnik ne postoji", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
public ActionResult Login(LogUser lg) { bool valid = true; if (valid) { if (lg.Username == "user1" && lg.Password == "usertest1" && lg.Email == "*****@*****.**") { return(RedirectToAction("InnerPage", "Home")); } if (lg.Username == "user2" && lg.Password == "usertest2" && lg.Email == "*****@*****.**") { return(RedirectToAction("InnerPage", "Home")); } if (lg.Username == "use3" && lg.Password == "usertest3" && lg.Email == "*****@*****.**") { return(RedirectToAction("InnerPage", "Home")); } } else { return(RedirectToAction("Index", "Home")); } return(View()); }
public IActionResult Login(LogRegViewModel model) { LogUser user = model.LogUser; if (ModelState.IsValid) { // check if email exists in db (grab a user) User check = dbContext.Users.FirstOrDefault(u => u.Email == user.LogEmail); // if check is null, no email exists if (check == null) { ModelState.AddModelError("LogUser.LogEmail", "Invalid Email/Password"); return(View("Index")); } // check.Password needs to match user.Password PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(user, check.Password, user.LogPassword); if (result == 0) { ModelState.AddModelError("LogUser.LogEmail", "Invalid Email/Password"); return(View("Index")); } SessionUser = check.UserId; return(RedirectToAction("Index", "Posts")); // return Redirect("/"); // return RedirectToAction("Show", new {id=check.UserId}); } return(View("Index")); }
public IActionResult Log(LogUser loginuser) { User Existing = _context.Users.Where(u => u.Email == loginuser.Email).SingleOrDefault(); //checking email against db { if (Existing == null) { ModelState.AddModelError("Email", "Email not found in database."); return(View("logback")); } else { var hasher = new PasswordHasher <User>(); if (hasher.VerifyHashedPassword(Existing, Existing.Password, loginuser.Password) == 0) // checking if hashed pword matches hashed pword in db { ModelState.AddModelError("Password", "Incorrect password!"); return(View("logback")); } else { HttpContext.Session.SetInt32("userid", Existing.UserId); //set session id to the currrent user's id HttpContext.Session.SetString("username", Existing.First); ViewBag.Name = HttpContext.Session.GetString("username"); return(RedirectToAction("Success")); } } } }
public IActionResult Login(LogUser LoggedUser) { if (ModelState.IsValid) { var confirmUser = dbContext.Users.FirstOrDefault(user => user.Email == LoggedUser.Email); Console.WriteLine(confirmUser.Email); if (confirmUser == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(LoggedUser, confirmUser.Password, LoggedUser.Password); if (result == 0) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } else { HttpContext.Session.SetInt32("Id", confirmUser.UserId); return(Redirect($"account/{confirmUser.UserId}")); } } return(View("Index")); }
public IActionResult Login(LogUser form) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == form.LogEmail); if (userInDb == null) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(form, userInDb.PwHash, form.LogPassword); if (result == 0) { ModelState.AddModelError("LogEmail", "Invalid Email/Password"); return(View("Index")); } HttpContext.Session.SetInt32("LoggedInUserId", userInDb.Id); return(RedirectToAction("Dashboard", "Carpool")); } return(View("Index")); }
public void LogIn(PasswordBox passBox) { string pass = passBox.Password; using (var db = new BazaZaLiguEntities()) { LogUser user = db.LogUsers.Where(x => x.username_usera == Username && x.password_usera == pass).FirstOrDefault(); if (user != null) { Application.Current.Properties["Role"] = user.role_usera; Application.Current.Properties["Username"] = user.username_usera; MainWindow mainWindow = new MainWindow(); foreach (Window window in Application.Current.Windows) { if (window.Title == "LogIn") { mainWindow.Show(); window.Close(); } } } else { MessageBox.Show("Korisnik ne postoji", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
public IActionResult CreateLogUser(LogUser LoggedIn) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == LoggedIn.LogEmail); if (userInDb == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(LoggedIn, userInDb.Password, LoggedIn.LogPassword); if (result == 0) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } HttpContext.Session.SetInt32("LoggedInId", userInDb.RegUserId); return(RedirectToAction("Dashboard")); } else { return(View("Index")); } }
public IActionResult HandleLogin(LogUser retUser) { System.Console.WriteLine("Entered HandleLogin"); if (ModelState.IsValid) { User userInDb = _context.Users .FirstOrDefault(u => u.Email == retUser.Email); if (userInDb == null) { System.Console.WriteLine("User not in db"); ModelState.AddModelError("Email", "Please enter a valid email"); return(View("LoginPage")); } var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(retUser, userInDb.Password, retUser.Password); if (result == 0) { System.Console.WriteLine("Stopped at result == 0"); ModelState.AddModelError("LoginError", "There was an error logging you in, please try again."); return(View("LoginPage")); } System.Console.WriteLine("Success"); HttpContext.Session.SetInt32("uuid", userInDb.UserId); return(RedirectToAction("HomePage", "Home")); } System.Console.WriteLine("ModelState isn't valid"); return(View("LoginPage")); }
public IActionResult Logging(LogUser user) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == user.Email); if (userInDb == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Login")); } PasswordHasher <LogUser> Hasher = new PasswordHasher <LogUser>(); PasswordVerificationResult Result = Hasher.VerifyHashedPassword(user, userInDb.Password, user.Password); if (Result == 0) { ModelState.AddModelError("LogUser", "Invalid Email/Password"); return(View("Login")); } HttpContext.Session.SetInt32("UserId", userInDb.UserId); return(RedirectToAction("Success")); } else { return(View("Login")); } }
public IActionResult Login(LogUser user) { if (ModelState.IsValid) { var userInDb = context.Users.FirstOrDefault(u => u.Email == user.Email); if (userInDb == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Login")); } string[] keys = HttpContext.Session.Keys.ToArray(); if (keys.Contains("count")) { int?count = HttpContext.Session.GetInt32("count"); HttpContext.Session.SetInt32("count", (int)count + 1); } else { HttpContext.Session.SetInt32("count", 1); } ViewBag.Count = HttpContext.Session.GetInt32("count"); var hasher = new PasswordHasher <LogUser>(); var result = hasher.VerifyHashedPassword(user, userInDb.Password, user.Password); Console.WriteLine(ViewBag.Count); if (result == 0) { return(View("Login")); } return(View("Success")); } return(View("Login")); }
public User Login(LogUser u) { string pwDecrypt = _encrypt.Decrypt(Convert.FromBase64String(u.Password)); u.Password = pwDecrypt; return(_userService.Login(u.Login, u.Password).toAPI()); }