public ActionResult Registration(Models.UserModel user) { if (ModelState.IsValid) { using (var db = new MainDbContent()) { 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(); db.SystemUsers.Add(sysUser); db.SaveChanges(); SendMail(user); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Login Data is incorrect"); } return(View(user)); }
public ActionResult Registration(Models.UserModel user) { if (ModelState.IsValid) { using (var db = new MainDbContent()) { 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(); db.SystemUsers.Add(sysUser); db.SaveChanges(); SendMail(user); return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "Login Data is incorrect"); } return View(user); }
private bool IsValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using (var db = new MainDbContent()) { var user = db.SystemUsers.FirstOrDefault(u => u.Email == email); if (user != null) { if (user.Password == crypto.Compute(password, user.PasswordSalt)) { isValid = true; } } } return(isValid); }
private bool IsValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using(var db = new MainDbContent()) { var user = db.SystemUsers.FirstOrDefault(u => u.Email == email); if(user != null) { if(user.Password == crypto.Compute(password, user.PasswordSalt)) { isValid = true; } } } return isValid; }