Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
            public MembershipCreateStatus CreateUser(string userName, string password, string email)
            {
                MembershipCreateStatus status;

                _provider.CreateUser(userName, password, email, null, null, true, null, out status);
                return(status);
            }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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);
                }
            }
        }
Esempio n. 15
0
        //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);
                }
            }
        }
Esempio n. 16
0
        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();
        }
Esempio n. 17
0
 /// <summary>
 /// Creates the user.
 /// </summary>
 /// <param name="user">The user entity.</param>
 public void CreateUser(User user)
 {
     provider.CreateUser(user);
 }