Esempio n. 1
0
        public static void RegisterSNAAccount(string firstName, string lastName, string email, Controller controller)
        {
            UserRegistrationModel model = new UserRegistrationModel();
            model.FirstName = firstName;
            model.LastName = lastName;
            model.EMailReg = email;
            model.Password = GeneratePassword();
            model.PasswordConfirmation = model.Password;

            Register(model, false);
        }
Esempio n. 2
0
        private void RegisterUser(UserRegistrationModel model, bool needActivation = true)
        {
            var account = SecurityService.Register(model, needActivation);

            if (needActivation && account != null)
                //Выслать на почту письмо с кодом активации
                mailer.SendActivationMail(account.NameAndSurname, account.email, account.activation_guid);
        }
Esempio n. 3
0
        /// <summary>
        /// Регистрация
        /// </summary>
        /// <param name="registerData">данные регистрации</param>
        /// <param name="needActivation">признак необходимости активации аккаунта</param>
        public static accounts Register(UserRegistrationModel registerData, bool needActivation = true)
        {
            accounts newAccount = new accounts()
            {
                firstname = registerData.FirstName,
                lastname = registerData.LastName,
                email = registerData.EMailReg,
                created = DateTime.Now,
                role_id = 1,
                salt = Guid.NewGuid(),
                activation_guid = needActivation ? Guid.NewGuid() : Guid.Empty
            };

            newAccount.password = CalculateHash(registerData.Password, newAccount.salt.ToString());

            Meridian.Default.accountsStore.Insert(newAccount);

            return newAccount;
        }
Esempio n. 4
0
        public ActionResult Registration(UserRegistrationModel model)
        {
            if (ModelState.IsValid)
            {

                model.EMailReg = model.EMailReg.ToLower();

                RegisterUser(model);

                return PartialView("Widgets/Registration", new UserRegistrationModel() { Success = true });

            }

            return PartialView("Widgets/Registration", model);
        }