Esempio n. 1
0
 public IActionResult Login(LogUser logUser)
 {
     //TODO: check DB for Email
     //TODO: verify hashed PW
     // Set Session ID
     return(View("Login"));
 }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
 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"));
     }
 }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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"));
        }
Esempio n. 6
0
 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"));
     }
 }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        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"));
        }
Esempio n. 9
0
    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();
        }
    }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 12
0
 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"));
        }
Esempio n. 14
0
        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"));
        }
Esempio n. 16
0
 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();
                 }
             }
         }
     }
 }
Esempio n. 17
0
        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"));
            }
        }
Esempio n. 18
0
        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"));
            }
        }
Esempio n. 19
0
        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);
                }
            }
        }
Esempio n. 20
0
        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());
        }
Esempio n. 21
0
        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"));
        }
Esempio n. 22
0
        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"));
        }
Esempio n. 24
0
        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"));
        }
Esempio n. 25
0
        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"));
     }
 }
Esempio n. 27
0
 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"));
 }
Esempio n. 28
0
 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"));
 }
Esempio n. 30
0
        public User Login(LogUser u)
        {
            string pwDecrypt = _encrypt.Decrypt(Convert.FromBase64String(u.Password));

            u.Password = pwDecrypt;
            return(_userService.Login(u.Login, u.Password).toAPI());
        }