private void btnSaveUser_Click(object sender, EventArgs e) { try { MembershipCreateStatus status = MembershipCreateStatus.Success; userProvider.CreateUser(txtUsername.Text, txtPassword.Text, txtEmail.Text, txtPasswordQuestion.Text, txtPasswordAnswer.Text, chkApproved.Checked, null, out status); if (status == MembershipCreateStatus.Success) { MessageBox.Show("User created successfully", "Create user", MessageBoxButtons.OK, MessageBoxIcon.Information); loadUsers(); } else { MessageBox.Show("Failed to create user, " + CustomMembershipProvider.ErrorMessageFromMembershipCreateStatus(status), "Create user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (ArgumentException ex) { MessageBox.Show("Failed to create user, " + ex.Message, "Create user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (SqlException ex) { MessageBox.Show("Failed to create user, " + ex.Message, "Create user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Failed to create user, " + ex.Message, "Create user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public MembershipCreateStatus CreateUser(string userName, string password, string email) { MembershipCreateStatus status; _provider.CreateUser(userName, password, email, null, null, true, null, out status); return(status); }
public ActionResult Register(RegisterModel viewModel) { if (ModelState.IsValid) { var anyUser = unitOfWork.Users.RetreiveAll().Any(u => u.Login.Contains(viewModel.Login)); if (anyUser) { ModelState.AddModelError("", "User with this address already registered."); return(View(viewModel)); } if (ModelState.IsValid) { CustomMembershipProvider pr = new CustomMembershipProvider(); var membershipUser = pr.CreateUser(viewModel.Name, Crypto.HashPassword(viewModel.Password), viewModel.Login); if (membershipUser != null) { FormsAuthentication.SetAuthCookie(viewModel.Login, false); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Error registration."); } } } return(View(viewModel)); }
public void When_CreatUser_is_called_with_an_emailAddress_that_already_exists_then_the_MembershipCreateStatus_is_DuplicateEmail() { UserProcess .Expect(process => process.GetUserByLoginName(Arg <string> .Is.Anything)) .Return(null) .Repeat.Once(); UserProcess .Expect(process => process.GetUserByEmailAddress(Arg <string> .Is.Anything)) .Return(UserCreator.CreateSingle()) .Repeat.Once(); UserProcess.Replay(); MembershipCreateStatus createStatus; var result = CustomMembershipProvider.CreateUser( string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, Guid.Empty, out createStatus); Assert.IsNull(result); Assert.AreEqual(MembershipCreateStatus.DuplicateEmail, createStatus); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; _membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { //FormsAuthentication.SetAuthCookie(model.UserName, //false /* createPersistentCookie */); var confirmationToken = _membership.CreateConfirmationToken(model.UserName); dynamic email = new Email("RegEmail"); email.To = model.Email; email.UserName = model.UserName; email.ConfirmationToken = confirmationToken; email.Send(); return(RedirectToAction("RegisterStepTwo", "Account")); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Register(RegisterViewModel viewModel) { UserDTO anyUser = _userService.GetAllUsers().FirstOrDefault(u => u.Email == viewModel.Email); if (!ReferenceEquals(anyUser, null)) { ModelState.AddModelError("", "User with this address already registered."); return(View(viewModel)); } if (ModelState.IsValid) { CustomMembershipProvider provider = new CustomMembershipProvider(_userService, _roleService); bool membershipUserCreated = provider.CreateUser(viewModel.Name, viewModel.Email, viewModel.Password, viewModel.Age); if (membershipUserCreated == true) { FormsAuthentication.SetAuthCookie(viewModel.Email, false); return(RedirectToAction("Home", "Test")); } else { ModelState.AddModelError("", "Error registration."); } } return(View(viewModel)); }
public ActionResult Register(RegisterViewModel viewModel) { if (ModelState.IsValid) { var anyUser = userService.GetAllUserEntities().Any(u => u.Email.Contains(viewModel.Email)); if (anyUser) { ModelState.AddModelError("", "User with this address already registered."); return(View(viewModel)); } if (ModelState.IsValid) { CustomMembershipProvider pr = new CustomMembershipProvider(); var membershipUser = pr.CreateUser(viewModel.Login, Crypto.HashPassword(viewModel.Password), viewModel.Email, viewModel.Name); if (membershipUser != null) { FormsAuthentication.SetAuthCookie(viewModel.Login, false); return(RedirectToAction("Index", "Test")); } else { ModelState.AddModelError("", "Error registration."); } } } return(View(viewModel)); }
public ActionResult Register(RegisterViewModel registerViewModel, bool captchaValid) { if (ModelState.IsValid) { var membershipUser = provider.CreateUser(registerViewModel); if (membershipUser != null) { try { emailService.SendConfirmationToEmail(membershipUser.Email, string.Format("To complete the registration please go to the link:" + "<a href=\"{0}\" title=\"Confirm registration\">{0}</a>", Url.Action("ConfirmEmail", "User", new { token = membershipUser.UserName, email = membershipUser.Email }, Request.Url.Scheme))); } catch (Exception e) { return(RedirectToAction("Index", "Home")); } FormsAuthentication.SetAuthCookie(registerViewModel.Email, false); return(View("DisplayEmail")); } ModelState.AddModelError("", "User with the same email has registred yet"); } return(View(registerViewModel)); }
public async Task <ActionResult> Register(User model) { if (ModelState.IsValid) { var usernameExists = db.TB_USERS.Where(x => x.USER_ID == model.UserId).FirstOrDefault(); var emailExists = db.TB_USERS.Where(x => x.EMAIL == model.Email).FirstOrDefault(); if (usernameExists != null || emailExists != null) { ModelState.AddModelError("", "Username or Email Already Exists"); List <TB_ROLES> userRoles2 = db.TB_ROLES.OrderBy(x => x.ID).ToList(); model.Roles = new SelectList(userRoles2, "ID", "ROLE_NAME").ToList(); return(View(model)); } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; if (member.CreateUser(model.UserId, model.Email, model.Password, model.RoleId, model.FirstName, model.LastName)) { TempData["RegisterMessage"] = "Account created. Please login"; return(RedirectToAction("Login")); } } List <TB_ROLES> userRoles = db.TB_ROLES.OrderBy(x => x.ID).ToList(); model.Roles = new SelectList(userRoles, "ID", "ROLE_NAME").ToList(); ModelState.AddModelError("", "Error. Please try again"); return(View(model)); }
public ActionResult CreateUser(EditProfileViewModel model) { int rol = (int)model.SelectedRole; if (ModelState.IsValid) { CustomMembershipProvider pr = new CustomMembershipProvider(); pr.CreateUser(model.Login, Crypto.HashPassword(model.Password), model.Email, model.Name, (int)model.SelectedRole); // _userService.CreateUser(model.ToBll()); return(RedirectToAction("Index")); } return(View(model)); }
public MembershipCreateStatus CreateUser(string userName, string password, string role, string email) { if (String.IsNullOrEmpty(userName)) { throw new ArgumentException("值不能为 null 或为空。", "userName"); } if (String.IsNullOrEmpty(password)) { throw new ArgumentException("值不能为 null 或为空。", "password"); } // if (String.IsNullOrEmpty(role)) throw new ArgumentException("值不能为 null 或为空。", "role"); MembershipCreateStatus status; _provider.CreateUser(userName, password, role, email, out status); return(status); }
public ActionResult Registration(User user) { if (ModelState.IsValid) { MembershipUser membershipUser = _provider.CreateUser(user.Nickname, user.Email, user.Password); if (membershipUser != null) { User u = _db.GetUserByEmail(user.Email); FormsAuthentication.SetAuthCookie(u.Email, false); return(RedirectToAction("Edit", new { id = u.UserId })); } else { ModelState.AddModelError("", "Error during the registration"); } } return(View(user)); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; _membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return(View(model)); }
protected void btnCreateUser_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtUsername.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("User Name required!"); return; } if (string.IsNullOrEmpty(this.txtPassword.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Password required!"); return; } if (string.IsNullOrEmpty(this.txtConfirmPasswd.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Confirm Password required!"); return; } if (string.IsNullOrEmpty(this.txtEmail.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Email required!"); return; } if (string.IsNullOrEmpty(this.txtfName.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("First Name required!"); return; } if (string.IsNullOrEmpty(this.txtlName.Text)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Last Name required!"); return; } if (string.IsNullOrEmpty(this.ddlRoleName.SelectedValue)) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Role required!"); return; } if (mp.getUserr(this.txtUsername.Text, this.txtEmail.Text) == true) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("User already exist!"); return; } else { //Create new user try { bool newUser = mp.CreateUser(this.txtUsername.Text, this.txtPassword.Text, this.ddlRoleName.SelectedValue, this.txtfName.Text, this.txtlName.Text, this.txtEmail.Text); if (newUser == true) { this.lblMsg.Text = MessageFormatter.GetFormattedSuccessMessage("User Created Succesfully!"); clearForm(); } else { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Error Creating Role!"); } } catch (Exception ex) { this.lblMsg.Text = MessageFormatter.GetFormattedErrorMessage("Error:" + ex.Message); } } }
//private void BindPageGridMakerCheckerX() // { // try // { // var getMakerCheckerXDetails = from u in db.CM_MAKER_CHECKER_XREF // orderby u.CHECKER_ID descending // select new // { // recordID = u.RECORD_ID, // Maker = u.CM_USER_PROFILE.USER_ID, // Checker = u.CM_USER_PROFILE.USER_ID, // // Createdby = u.CREATED_BY, // // DateCreated = u.CREATED_DATE // }; // this.GridView5.DataSource = getMakerCheckerXDetails.ToList(); // this.GridView5.DataBind(); //} //catch (Exception ex) //{ // this.lblAssgnUserMsg.Text = MessageFormatter.GetFormattedErrorMessage("Error:" + ex.Message); //} // } protected void btnCreateUser_Click(object sender, EventArgs e) { hidTAB.Value = "#tab1"; if (string.IsNullOrEmpty(this.txtUsername.Text)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("User Name required!"); return; } if (string.IsNullOrEmpty(this.txtPassword.Text)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Password required!"); return; } //if (string.IsNullOrEmpty(this.txtConfirmPasswd.Text)) //{ // this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Confirm Password required!"); // return; //} if (string.IsNullOrEmpty(this.txtEmail.Text)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Email required!"); return; } if (string.IsNullOrEmpty(this.txtfName.Text)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("First Name required!"); return; } if (string.IsNullOrEmpty(this.txtlName.Text)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Last Name required!"); return; } if (string.IsNullOrEmpty(this.ddlRoleName.SelectedValue)) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Role required!"); return; } //if (this.txtPassword.Text != this.txtConfirmPasswd.Text) //{ // this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Password and confirm password must be thesame!"); // return; //} if (mp.getUserr(this.txtUsername.Text, this.txtEmail.Text) == true) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("User already exist!"); return; } else { //Create new user try { bool newUser = mp.CreateUser(this.txtUsername.Text, this.txtPassword.Text, this.ddlRoleName.SelectedValue, this.txtfName.Text, this.txtlName.Text, this.txtEmail.Text); if (newUser == true) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedSuccessMessage("User Created Succesfully!"); EmailHelper Email = new EmailHelper(); Email.UserCreationMailSender(this.txtEmail.Text, this.ddlRoleName.SelectedItem.ToString()); clearForm(); GridView1.DataBind(); } else { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Error Creating User!"); } } catch (Exception ex) { this.lblUsrMsg.Text = MessageFormatter.GetFormattedErrorMessage("Error:" + ex.Message + ex.InnerException); } } }
public void When_CreatUser_is_called_then_the_User_is_created_and_registered_under_the_Band_that_is_provided_by_the_BandProcess() { var band = BandCreator.CreateSingle(); var user = UserCreator.CreateSingle(); var login = user.Login; const string encryptedPassword = "******"; BandProcess .Expect(process => process.EnsureBandExists()) .Return(band) .Repeat.Once(); BandProcess.Replay(); CryptographyProcess .Expect(process => process.Encrypt(login.Password)) .Return(encryptedPassword) .Repeat.Once(); CryptographyProcess.Replay(); UserProcess .Expect(process => process.GetUserByLoginName(Arg <string> .Is.Anything)) .Return(null) .Repeat.Once(); UserProcess .Expect(process => process.GetUserByEmailAddress(Arg <string> .Is.Anything)) .Return(null) .Repeat.Once(); UserProcess .Expect(process => process.AddUser(Arg <User> .Matches(u => u.BandId == band.Id && u.Login.Password == encryptedPassword && u.Login.IsOnline && u.Login.LastLoginDate > DateTime.UtcNow.AddSeconds(-2) && u.Login.LastActivityDate > DateTime.UtcNow.AddSeconds(-2) && u.Login.LastPasswordChangedDate > DateTime.UtcNow.AddSeconds(-2)))) .Return(user) .Repeat.Once(); UserProcess.Replay(); var membershipUser = CreateMembershipUser(user); UserMapper .Expect(mapper => mapper.Map(user)) .Return(membershipUser) .Repeat.Once(); UserMapper.Replay(); MembershipCreateStatus createStatus; var result = CustomMembershipProvider.CreateUser( login.LoginName, login.Password, login.EmailAddress, string.Empty, string.Empty, login.IsApproved, login.Id, out createStatus); Assert.IsNotNull(result); Assert.IsNotNull(result.ProviderUserKey); Assert.AreEqual(user.Login.LoginName, result.UserName); Assert.AreEqual(MembershipCreateStatus.Success, createStatus); BandProcess.VerifyAllExpectations(); CryptographyProcess.VerifyAllExpectations(); UserProcess.VerifyAllExpectations(); UserMapper.VerifyAllExpectations(); }
/// <summary> /// Creates the user. /// </summary> /// <param name="user">The user entity.</param> public void CreateUser(User user) { provider.CreateUser(user); }