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); }
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); }
/// <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; }
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); }