public ActionResult Edit(UserEditViewModel viewModel) { if (ModelState.IsValid) { var model = db.users.Find(viewModel.UserId); if (model == null) { return(HttpNotFound()); } model.Username = viewModel.Username; model.Email = viewModel.Email; if (!String.IsNullOrEmpty(viewModel.Password)) { GeneratedPassword generated = this.GeneratePassword(viewModel.Password); model.Password = generated.Password; model.Salt = generated.Salt; } model.LastUpdatedBy = User.Identity.Name; model.LastUpdatedDate = DateTime.Now; db.SaveChanges(); return(RedirectToAction("index")); } return(View(viewModel)); }
public GeneratedPassword GeneratePassword(string password) { var crypto = new SimpleCrypto.PBKDF2(); var encryppass = crypto.Compute(password); var pass = new GeneratedPassword(); pass.Password = crypto.Compute(password); pass.Salt = crypto.Salt; return(pass); }