Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String HashPassword(String password)
- {
- var combinedPassword = String.Concat(password);
- var sha256 = new SHA256Managed();
- var bytes = UTF8Encoding.UTF8.GetBytes(combinedPassword);
- var hash = sha256.ComputeHash(bytes);
- return Convert.ToBase64String(hash);
- }
- public void AddUserAccount(UserSignUpView user)
- {
- using (DemoDBEntities db = new DemoDBEntities())
- {
- SYSUser SU = new SYSUser();
- SU.PasswordEncryptedText = HashPassword(user.Password);
- SU.LoginName = user.LoginName;
- SU.RowCreatedSYSUserID = user.SYSUserID > 0 ?
- user.SYSUserID : 1;
- SU.RowModifiedSYSUserID = user.SYSUserID > 0 ?
- user.SYSUserID : 1; ;
- SU.RowCreatedDateTime = DateTime.Now;
- SU.RowMOdifiedDateTime = DateTime.Now;
- db.SYSUsers.Add(SU);
- db.SaveChanges();
- public Boolean ValidatePassword(String enteredPassword, String storedHash)
- {
- var hasher = HashPassword(enteredPassword);
- return String.Equals(storedHash, hasher);
- }
- public string GetUserPassword(string enteredPassword)
- {
- using (DemoDBEntities db = new DemoDBEntities())
- {
- var hash = HashPassword(enteredPassword);
- var user = db.SYSUsers.Where(o =>
- o.PasswordEncryptedText.Equals(enteredPassword));
- if (user.Any())
- return user.FirstOrDefault().PasswordEncryptedText;
- else
- return string.Empty;
- }
- }
- public ActionResult LogIn(UserLoginView ULV, string returnUrl)
- {
- if (ModelState.IsValid)
- {
- UserManager UM = new UserManager();
- string password = UM.GetUserName(ULV.LoginName);
- string hash = UM.GetUserPassword(ULV.Password);
- //var password = ComputeHash(password, new SHA256CryptoServiceProvider());
- if (string.IsNullOrEmpty(hash))
- ModelState.AddModelError("", "The user login or password provided is incorrect.");
- else {
- if (ULV.Password.Equals(hash)&&(ULV.LoginName.Equals(password)))
- {
- FormsAuthentication.SetAuthCookie(ULV.LoginName, false);
- return RedirectToAction("Welcome", "Home");
- }
- else {
- ModelState.AddModelError("", "The password provided is incorrect.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement