private bool IsValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using (var db = new mainDBContext()) { var user = db.SystemUsers.FirstOrDefault(u => u.Email == email); if (user != null) { if (user.Password == crypto.Compute(password, user.PasswordSalt)) { if (user.isActive) { isValid = true; } } } } return(isValid); }
public ActionResult Registration(Models.UserModel user) { if (ModelState.IsValid) { using (var db = new mainDBContext()) { var crypto = new SimpleCrypto.PBKDF2(); var encrpPass = crypto.Compute(user.Password); var sysUser = db.SystemUsers.Create(); sysUser.Email = user.Email; sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; sysUser.UserId = Guid.NewGuid(); //can be done here or in DB one more change. last change sysUser.isActive = true; db.SystemUsers.Add(sysUser); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } } return(View(user)); }
public ActionResult Registration(Models.UserModel user) { if (ModelState.IsValid) { using (var db = new mainDBContext()) { var crypto = new SimpleCrypto.PBKDF2(); var encrpPass = crypto.Compute(user.Password); var sysUser = db.SystemUsers.Create(); sysUser.Email = user.Email; sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; sysUser.UserId = Guid.NewGuid(); //can be done here or in DB one more change. last change sysUser.isActive = true; db.SystemUsers.Add(sysUser); db.SaveChanges(); return RedirectToAction("Index", "Home"); } } return View(user); }
private bool IsValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using (var db = new mainDBContext()) { var user = db.SystemUsers.FirstOrDefault(u => u.Email == email); if (user != null) { if (user.Password == crypto.Compute(password, user.PasswordSalt)) { if (user.isActive) { isValid = true; } } } } return isValid; }