public void createNewUser(string username, string password, string email, byte RoleID) { tbl_users usersModel = new tbl_users(); using (var db = new DataModelContext()) { usersModel.userName = username; usersModel.password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "md5"); usersModel.email = email; usersModel.typeID = RoleID; // Default User Type db.tbl_users.Add(usersModel); db.SaveChanges(); } }
public ActionResult Register(tbl_users users) { if (ModelState.IsValid) { #region old code //using (var db = new DataModelContext()) //{ // if (users.password != users.saltPass) // { // ModelState.AddModelError("", "Confirm Password !"); // } // else // { // Utility cryptor = new Utility(); // users.typeID = 1; // users.tbl_userType = db.tbl_userType.Find((Byte)users.typeID); // users.saltPass = cryptor.GenerateSalt(58); // var encyptPassword = cryptor.CreatePasswordHash(users.password, users.saltPass, "SHA1"); // users.password = encyptPassword.Trim(); // db.tbl_users.Add(users); // db.SaveChanges(); // return RedirectToAction("Index", "Login"); // } //} #endregion try { CMSmembership.CreateUser(users.userName, users.password, users.email, 1); FormsAuthentication.SetAuthCookie(users.userName, false); return RedirectToAction("Index", "Admin"); } catch (ArgumentException ae) { ModelState.AddModelError("User Register Error","User do not register!"); } } return View(users); }
public ActionResult EditUser(tbl_users user) { if (ModelState.IsValid) { using (var db = new DataModelContext()) { user.typeID = Convert.ToByte(user.typeID); //Utility cryptor = new Utility(); // Encrypt User Password //string encrypt = cryptor.CreatePasswordHash(user.password, user.saltPass = cryptor.GenerateSalt(58), "SHA1"); string encrypt = FormsAuthentication.HashPasswordForStoringInConfigFile(user.password, "md5"); user.password = encrypt; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("UsersList"); } } else { return RedirectToAction("EditUser"); } }
//Constructor public AccountHelper() { this.users = new tbl_users(); }