public ActionResult Registration(Models.UserModel user) { using (var db = new MainDbEntities()) { if (ModelState.IsValid) { var crypto = new SimpleCrypto.PBKDF2(); var encrpPass = crypto.Compute(user.Password); var sysUser = db.SystemUsers.Create(); sysUser.Emal = user.Email; sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; sysUser.UserId = Guid.NewGuid(); db.SystemUsers.Add(sysUser); db.SaveChanges(); return RedirectToAction("Home", "Home"); } } return View(user); }
public ActionResult Registration(LoginSystem.Models.UserModel user) { if (ModelState.IsValid) { var db = new MainDbEntities(); try { 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 = "2"; db.Configuration.ValidateOnSaveEnabled = false; db.SystemUsers.Add(sysUser); db.SaveChanges(); return RedirectToAction("Index", "Home"); } finally { } } else { ModelState.AddModelError("","Log in data is incorrect"); } return View(user); }
public ActionResult ChangePassword(Models.ChangePasswordModel pw) { String currentUser = User.Identity.Name; if (ModelState.IsValid) { using (var db = new MainDbEntities()) { var crypto = new SimpleCrypto.PBKDF2(); if (pw.ConfirmPassword.Equals(pw.NewPassword)) { if (IsVaild(currentUser,pw.OldPassword)) { User sysUser = db.Users.FirstOrDefault(m => m.UserName == currentUser); var encrpPass = crypto.Compute(pw.NewPassword); sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; db.SaveChanges(); } } return RedirectToAction("PasswordChangeOk", "Account"); } } return View(); }
private bool IsValid(String email, String password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using (var db = new MainDbEntities()) { 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 MainDbEntities()) { var user = db.SystemUsers.FirstOrDefault(u => u.email == email); if (user != null) { if (user.password == crypto.Compute(password, user.passwordsalt)) { isValid = true; } } } return(isValid); }
public ActionResult Register(Project.Models.UserModel user) { if (ModelState.IsValid) { using (var db = new MainDbEntities()) { var crypto = new SimpleCrypto.PBKDF2(); var encryptedPass = crypto.Compute(user.Password); var sysuser = db.SystemUsers.Create(); sysuser.email = user.Email; sysuser.username = user.Username; sysuser.password = encryptedPass; sysuser.password = crypto.Salt; sysuser.Id = Guid.NewGuid(); db.SystemUsers.Add(sysuser); db.SaveChanges } } return(View()); }
public bool IsValidInfo(string email, string password) { bool isValid = false; var crypto = new SimpleCrypto.PBKDF2(); using (var db = new MainDbEntities()) { var user = db.SystemUsers.FirstOrDefault(u => u.Email == email); if (user != null) { if (user.Password == password) { isValid = true; } } } return(isValid); }
public ActionResult Register(Project.Models.UserModel user) { if (ModelState.IsValid) { using (var db = new MainDbEntities()) { var crypto = new SimpleCrypto.PBKDF2(); var encryptedPass = crypto.Compute(user.Password); var sysuser = db.SystemUsers.Create(); sysuser.email = user.Email; sysuser.username = user.Username; sysuser.password = encryptedPass; sysuser.password = crypto.Salt; sysuser.Id = Guid.NewGuid(); db.SystemUsers.Add(sysuser); db.SaveChanges } } return View(); }
public ActionResult Registration(Models.UserModel user) { using (var db = new MainDbEntities()) { if (ModelState.IsValid) { var crypto = new SimpleCrypto.PBKDF2(); var encrpPass = crypto.Compute(user.Password); var sysUser = db.SystemUsers.Create(); sysUser.Emal = user.Email; sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; sysUser.UserId = Guid.NewGuid(); db.SystemUsers.Add(sysUser); db.SaveChanges(); return(RedirectToAction("Home", "Home")); } } return(View(user)); }
private bool IsVaild(string UserName, string password) { //encryption var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; using (var db = new MainDbEntities()) { var user = db.Users.FirstOrDefault(u => u.UserName == UserName); if (user != null) { if (user.Password == crypto.Compute(password, user.PasswordSalt)) { isValid = true; } } } return isValid; }
public ActionResult Registration(Models.AccountModel user) { if (ModelState.IsValid) { using (var db = new MainDbEntities()) { var userNameCheck = db.Users.Where(b => b.UserName == user.UserName); Emailer email = new Emailer(); if(userNameCheck.Count()==0) { var crypto = new SimpleCrypto.PBKDF2(); var encrpPass = crypto.Compute(user.Password); var sysUser = db.Users.CreateObject(); var sysProfile = db.Profiles.CreateObject(); sysUser.UserName = user.UserName; sysUser.Password = encrpPass; sysUser.PasswordSalt = crypto.Salt; sysProfile.FirstName = user.FirstName; sysProfile.LastName = user.LastName; sysProfile.Emails = user.Email; sysProfile.CreateDate = DateTime.Today; sysProfile.Phone = user.Phone; db.Profiles.AddObject(sysProfile); db.Users.AddObject(sysUser); db.SaveChanges(); //Log user into the site email.RegistrationEmail(user.UserName, user.Email); Login(user.UserName, user.Password); return RedirectToAction("SuccessfulReg", "Home"); } else { ModelState.AddModelError("", "Username already exist."); } } } else { ModelState.AddModelError("", "Register Data is incorrect."); } return View(); }
public ActionResult Profile() { String currentUser = User.Identity.Name; if (currentUser.Length == 0) { return RedirectToAction("Login", "Account"); } using (var db = new MainDbEntities()) { var user = db.Users.FirstOrDefault(c => c.UserName == currentUser); var results = db.Profiles.FirstOrDefault(c => c.ProfileId == user.ProfileId); return View(results); } }
public ActionResult PasswordRetrieval(Models.PasswordRetrievalModel pr) { if (ModelState.IsValid) { using (var db = new MainDbEntities()) { var crypto = new SimpleCrypto.PBKDF2(); if (pr.ConfirmEmail.Equals(pr.Email)) { int start = 100000; int end = 900000; int rand; User sysUser = db.Users.FirstOrDefault(m => m.UserName == pr.UserName); Random rnd = new Random(); rand = rnd.Next(start, end); sysUser.Password = crypto.Compute(rand.ToString()); sysUser.PasswordSalt = crypto.Salt; db.SaveChanges(); Emailer email = new Emailer(); email.ChangePasswordEmail(pr.UserName, pr.Email, rand.ToString()); } return RedirectToAction("PasswordChangeOk", "Account"); } } return View(); }
private bool isValid(string email, string password) { var crypto = new SimpleCrypto.PBKDF2(); bool isValid = false; var db = new MainDbEntities(); try { var user = db.SystemUsers.FirstOrDefault(u =>u.Email == email); if(user != null) { if(user.Password == crypto.Compute(password, user.PasswordSalt)) { isValid = true; } } } finally{ } return isValid; }