private bool IsValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool IsValid = false; using (var db = new MvcApplication1.Models.RegistrationEntities()) { var user = db.Employees.FirstOrDefault(u => u.Email == email); if (user != null) { if (user.Password == crypto.Compute(password, user.PasswordSalt)) { IsValid = true; } } } return(IsValid); }
public ActionResult Register(Models.Employee employee) { try { if (ModelState.IsValid) { using (var db = new MvcApplication1.Models.RegistrationEntities()) { setId(); var crypto = new SimpleCrypto.PBKDF2(); var encryPass = crypto.Compute(employee.Password); var newUser = db.Employees.Create(); newUser.EmployeeID = this.id; newUser.FirstName = employee.FirstName; newUser.LastName = employee.LastName; newUser.Email = employee.Email; newUser.UserType = employee.UserType; newUser.Password = encryPass; newUser.PasswordSalt = crypto.Salt; newUser.CreatedDate = DateTime.Now; newUser.IPAddress = "Not Available"; db.Employees.Add(newUser); db.SaveChanges(); return(RedirectToAction("Login", "Registration")); } } else { ModelState.AddModelError("", "Data is not correct"); } } catch (DbUpdateException e) { } catch (DbEntityValidationException e) { } return(View(employee)); }