public async Task<IActionResult> Register(RegisterModel model) { var vm = new RegisterViewModel { Model = model }; if (!ModelState.IsValid) { vm.ErrorMessage = Messages.ModelStateNotValid; return this.View(vm); } var result = await this.AccountService.Register(model.UserName, model.Password, model.Email); if (result.Success) { return this.RedirectToAction("RegisterSuccess", "Account"); } else { switch(result.ErrorCode) { case RegisterResult.RegisterErrorCode.EmailExist: vm.ErrorMessage = "该Email已被注册"; break; case RegisterResult.RegisterErrorCode.UserNameExist: vm.ErrorMessage = "该用户名已被注册"; break; } return this.View(vm); } }
public PartialViewResult Register(RegisterModel model) { if (!string.IsNullOrEmpty(model.Phone) && !Manager.CheckIfPhoneUniq(model.Phone)) ModelState.AddModelError("Phone", "Taki telefon został już zarejestrowany"); if (ModelState.IsValid) { Client newUser = new Client(); newUser.FirstName = model.Name; newUser.Phone = model.Phone; newUser.CreationDate = DateTime.Now; newUser.Password = model.Password; newUser.ActivateCode = Manager.GenerateSmsCode(); newUser.IsActive = false; newUser.SmsSentCount = 1; var res = Manager.Add(newUser); if (!res.IsError) { //TODO wyslac SMS return PartialView("Partial/_registerSuccessPartial", newUser.ClientId); } } return PartialView("Partial/_registerPartial", model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { try { var user = _userService.CreateAccount(model.Username, model.Password, model.Email,model.FirstName, model.LastName, model.PhoneNumber, model.Address); if (ModelState.Process(user)) { new MembershipEvent(MembershipEventCode.UserCreated, user.Entity).Raise(); if (_membershipSettings.RequireAccountVerification) { return View("RegisterSuccess", model); } return View("RegisterConfirm", true); } } catch (ValidationException ex) { ModelState.AddModelError("", ex.Message); } } return View(model); }
public ActionResult NewUser(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount( model.Email, model.Password, new { Forename = model.Forename, Surname = model.Surname, Email = model.Email }); var admin = this._adminService.GetAdminByEmail(model.Email); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> Register(RegisterModel model) { if (!ModelState.IsValid) { return View(); } var user = new AppUser { UserName = model.Email, Estado = model.Estado, Idade = model.Idade }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignIn(user); return RedirectToAction("Index", "Home"); } foreach (var error in result.Errors) { ModelState.AddModelError("", error); } return View(); }
public override void ViewDidLoad() { base.ViewDidLoad (); this.CreateAccount.TouchUpInside += (object sender, EventArgs e) => { //UIStoryboard board = UIStoryboard.FromName ("MainStoryboard", null); //PreferencesController welcome = (PreferencesController)board.InstantiateViewController ("preferencescontroller"); //welcome.ImageSources = new string[] { "aaa", "a", "a", "a", "a", "a", "a", "a", "a" }; //this.NavigationController.PushViewController(welcome, true); model = new RegisterModel { Email = this.Email.Text, FirstName = this.FirstName.Text, LastName = this.LastName.Text, Password = this.Password.Text }; var request = new RestRequest(); request.Send("http://www.sport.net/api/content/register", "POST", model); }; this.ImagePicker.TouchUpInside += (s, e) => { // create a new picker controller imagePicker = new UIImagePickerController (); // set our source to the photo library imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; // set what media types imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary); imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia; imagePicker.Canceled += Handle_Canceled; // show the picker NavigationController.PresentViewController (imagePicker, true, null); }; }
public ActionResult Index(RegisterModel model) { if (ModelState.IsValidField("Email")) { // check uniqueness on the server var index = Global.Client.GetSingleton<LoginsIndexView>(); if (index.ContainsLogin(model.Email)) { // could this customer be already registered??? // people don't confuse their emails often var result = Global.Auth.PerformLoginAuth(model.Email, model.Password); // OK, this could be customer trying to re-register // let's log him in if (result.IsSuccess) { return Global.Forms.HandleLogin(result.Identity, false); } else { ModelState.AddModelError("Email", string.Format("Email {0} is taken", model.Email)); } } } if (!ModelState.IsValid) return View("index", model); var newGuid = Guid.NewGuid(); var coll = new NameValueCollection(Request.Headers); if (!string.IsNullOrEmpty(Request.UserHostAddress)) { coll.Add("UserHostAddress", Request.UserHostAddress); } foreach (var language in Request.UserLanguages ?? new string[0]) { coll.Add("UserLanguages", language); } var reg = new RegistrationInfoBuilder(model.Email, model.CompanyName) { OptionalUserPassword = model.Password, OptionalCompanyPhone = model.ContactPhone, Headers = coll, OptionalUserName = model.RealName }; Global.Client.SendOne(new CreateRegistration(new RegistrationId(newGuid), reg.Build())); return View("wait", new RegisterWaitModel { RegistrationId = newGuid, CompanyName = model.CompanyName, ContactPhone = model.ContactPhone, Email = model.Email, Password = model.Password, RealName = model.RealName }); }
/// <summary> /// Creates Membership User /// </summary> /// <param name="Mailadr">E-mail address</param> /// <param name="Password">Password string</param> /// <param name="PasswordConfirmed">Password confirmed string</param> /// <param name="UserID">Outputs user ID</param> /// <returns>Boolean (True when user is created, False when sth goes wrong)</returns> public bool CreateUser(string Mailadr, string Password, string PasswordConfirmed, out Guid UserID) { UserID = Guid.Empty; RegisterModel NewUser = new RegisterModel { Email = Mailadr, Password = Password, ConfirmPassword = PasswordConfirmed, UserName = Mailadr }; MembershipCreateStatus createStatus; Membership.CreateUser(NewUser.UserName, NewUser.Password, NewUser.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { UserID = (Guid)Membership.GetUser(Mailadr).ProviderUserKey; return true; } return false; }
public void Index_ValidateSuccess() { //Arrange var registerModel = new RegisterModel { Email = "*****@*****.**", Password = "******" }; //Assign var result = _controller.Register(registerModel) as RedirectToRouteResult; //Assert result.RouteValues["Action"].ShouldBeEqual("Index"); }
public static User ConvertRegistrationModelToUser(RegisterModel model) { User u = new User { UserName = model.UserName, Firstname = model.Firstname, Lastname = model.Lastname, Password = model.Password, EmailAddress = model.Email, GeekUserName = model.GeekUserName, FacebookDetails = new FacebookUser { email = model.Email }, }; return u; }
public FubuContinuation RegisterCommand(RegisterModel input) { // TODO: VALIDATION if (input.UserName.IsEmpty() || input.Password.IsEmpty()) { return FubuContinuation.TransferTo<RegisterInput>(); } if (!input.Password.Equals(input.ConfirmPassword)) { return FubuContinuation.TransferTo<RegisterInput>(); } if (_membershipService.CreateUser(input.UserName, input.Password, input.Email)) { _authenticationContext.ThisUserHasBeenAuthenticated(input.UserName, false); return FubuContinuation.RedirectTo<IndexInput>(); } return FubuContinuation.TransferTo<RegisterInput>(); }
public async Task<ActionResult> Register(RegisterModel model) { if (!ModelState.IsValid) { return View(model); } var user = await _applicationService.GetCandidateByEmailAsync(model.Email); if (user != null) { ModelState.AddModelError("Email", "User with this email already exists."); return View(model); } await _applicationService.CreateCandidateUserAsync(model); return RedirectToAction("Index", "Home"); }
public async Task<ActionResult> Register(RegisterModel model) { if (!ModelState.IsValid) { return View(model); } var blogContext = new BlogContext(); var user = new User { Name = model.Name, Email = model.Email }; await blogContext.Users.InsertOneAsync(user); return RedirectToAction("Index", "Home"); }
public ActionResult JsonRegister(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus); if (createStatus == MembershipCreateStatus.Success) { FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false); return Json(new { success = true }); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed return Json(new { errors = GetErrorsFromModelState() }); }
public User(RegisterModel registermodel) { UserName = registermodel.UserName; Password = registermodel.Password; FirstName = registermodel.FirstName; LastName = registermodel.LastName; Address = registermodel.Address; ContactNumber = registermodel.MobileNumber; DateOfBirth = registermodel.DateOfBirth; EmailId = registermodel.EmailID; SecurityQuestion = registermodel.SecurityQuestion; Answer = registermodel.SecurityAnswer; AddressProof = Image.FromStream(registermodel.AddressProof.InputStream, true, true); //PhotoIdentity = registermodel.PhotoIdentity; PhotoIdentity = Image.FromStream(registermodel.PhotoIdentityProof.InputStream, true, true); Status = 0; RewardPoints = 0; }
public void TestRegisterPost_ValidUser_ReturnsRedirect() { // Arrange AccountController controller = new AccountController(_shoppingCartFactory, _securityProvider, _session); var model = new RegisterModel() { UserName = "******", Password = "******", ConfirmPassword = "******" }; // Act ActionResult result = controller.Register(model); // Assert var redirectResult = (RedirectToRouteResult)result; Assert.AreEqual("Home", redirectResult.RouteValues["controller"]); Assert.AreEqual("Index", redirectResult.RouteValues["action"]); }
public virtual ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { Status status; if(model.Register(out status)) return this.RedirectToAction<HomeController>(a => a.Index()); ModelState.AddModelError("Error", status.Message()); } else { ModelState.AddModelError("Error", "Please update the required fields"); } // Initialize the meta data information model = BaseModelHelper.GetRegisterModel(model); return View(model); }
public Member Create(RegisterModel model) { Member mb = new Member(); mb.Email = model.Email; mb.NickName = model.NickName; mb.OpenID = model.OpenID; mb.OpenType = model.OpenType; mb.Status = (int)MemberStatus.Registered;//注册未激活,0为禁用 mb.Password = CheckHelper.StrToMd5(model.Password); mb.GroupID = 1; mb.AddTime = DateTime.Now; mb.LastTime = DateTime.Now; mb.AddIP = HttpHelper.IP; mb.LastIP = HttpHelper.IP; mb.LoginCount = 1; DB_Service.Add<Member>(mb); DB_Service.Commit(); return mb; }
public ActionResult Login(RegisterModel model, string returnUrl) { if (Membership.ValidateUser(model.Email, model.Password)) { FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe); var resp = _wfsUSerManager.GetWfsUserInfoByUserName(new GetWfsUserInfoByUserNameRequest() { UserName = model.Email }); AddAuthCookie(resp.Value.UserId, resp.Value.MembershipGuid); if (Url.IsLocalUrl(returnUrl)) return Redirect(returnUrl); else return RedirectToAction("Index", "Home"); } else ModelState.AddModelError("", "The user name or password provided is incorrect."); // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Register(RegisterModel model) { string hash; string salt; new SaltedHash().GetHashAndSaltString(model.Password, out hash, out salt); var user = new UserAuth { DisplayName = model.UserName, Email = model.Email, UserName = model.UserName, PasswordHash = hash, Salt = salt }; var response = UserAuthRepo.CreateUserAuth(user, model.Password); var authResponse = AuthService.Authenticate(new Auth {UserName = model.UserName, Password = model.Password, RememberMe = true}); return RedirectToAction("Index", "Home"); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); WebSecurity.Login(model.UserName, model.Password); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Register(RegisterModel model) { //if (ModelState.IsValid) //{ // // 尝试注册用户 // try // { // WebSecurity.CreateUserAndAccount(model.UserName, model.Password); // WebSecurity.Login(model.UserName, model.Password); // return RedirectToAction("Index", "Home"); // } // catch (MembershipCreateUserException e) // { // ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); // } //} // 如果我们进行到这一步时某个地方出错,则重新显示表单 return View(model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus); if (createStatus == MembershipCreateStatus.Success) { FormsAuthentication.SetAuthCookie(model.UserName, false); return RedirectToAction("Index", "catalog"); } else { ModelState.AddModelError("", "Ошибка при регистрации"); } } ViewBag.Categories = db.Category.ToList(); return View(model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus = membershipService.CreateUser(model.UserName, model.Password, model.Email); if (createStatus == MembershipCreateStatus.Success) { formsService.SignIn(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = membershipService.GetMinPasswordLength(); return View(model); }
public ActionResult Register(RegisterModel model) { if (!ModelState.IsValid) return View("Index", model); var result = _accountRepository.AddUnique(new User(model.Name, _cryptor.Encrypt(model.Password))); if (result == AccountRepositoryState.Success) { FormsAuthentication.SetAuthCookie(model.Name, true); return RedirectToAction("Index", "Home"); } if (result == AccountRepositoryState.UserIsNotUnique) { ModelState.AddModelError("", "Пользователь с таким логином уже существует"); } if (result == AccountRepositoryState.SavingError) { ModelState.AddModelError("", "Ошибка записи"); } return View("Index", model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; MembershipUser user; user = Membership.CreateUser(model.UserName, model.Password, null, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { using (MySqlConnection con = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString)) { con.Open(); var cmd = new MySqlCommand("INSERT INTO userpoints VALUES (@UserName, @Points)", con); cmd.Parameters.AddWithValue("@UserName", model.UserName); cmd.Parameters.AddWithValue("@Points", 0); cmd.ExecuteNonQuery(); } FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); if (Membership.GetAllUsers().Count == 1) { Roles.AddUserToRole(user.UserName, "admin"); } else { Roles.AddUserToRole(user.UserName, "Student"); } return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { ApplicationUser user = new ApplicationUser { UserName = model.Name}; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await UserManager.AddToRoleAsync(user.Id, "user"); return RedirectToAction("Login"); } else { foreach (string error in result.Errors) { ModelState.AddModelError("", error); } } } return View(model); }
public static bool Register(RegisterModel model) { MongoWorker _mongo = new MongoWorker(); if (!_mongo.ExistsDocument<User>(MongoCollections.UserCollection, Query.EQ("Email", model.Email))) { ObjectId id = ObjectId.GenerateNewId(); User user = new User() { DisplayName = model.DisplayName, Email = model.Email, ID = id, Password = Encoding.UTF8.GetString(SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(id.ToString() + model.Password))) }; var resp = _mongo.InsertDocument<User>(MongoCollections.UserCollection, user); return resp.Ok; } else { return false; } }
public async Task<IdentityUser> registerUserWithUrlCode(UrlCodeModel code) { invitations invitation = (from model in db.invitations where model.urlcode == code.urlcode select model).First<invitations>(); if (invitation == null) return null; RegisterModel user = new RegisterModel(); user.Firstname = invitation.firstname; user.Lastname = invitation.lastname; user.Password = code.password; user.email = invitation.email; IdentityUser result = await _repo.RegisterUser(user); if (result == null) return null; UserInfos infos = new UserInfos(); infos.firstname = invitation.firstname; infos.lastname = invitation.lastname; infos.User_FK = result.Id; User_Project_Rel rel = new User_Project_Rel(); rel.type = invitation.type; rel.User_FK = result.Id; rel.Project_FK = invitation.Project_FK; db.User_Project_Rel.Add(rel); db.UserInfos.Add(infos); db.invitations.Remove(invitation); await db.SaveChangesAsync(); return result; }
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); }
public async Task <ActionResult> RegisterAsync(RegisterModel model) { var result = await _userService.RegisterAsync(model); return(Ok(result)); }
public async Task <object> RegisterEmployee(RegisterModel model) { var z = await dal.RegisterEmployee(model); return(z); }
public async Task <object> RegisterManager(RegisterModel model) { var z = await dal.RegisterManager(model); return(z); }
public ActionResult HandleRegisterMember([Bind(Prefix = "registerModel")] RegisterFormViewModel model) { try { // Save Plan Id for the view ViewData["PlanId"] = model.PlanId; var enrollAfterLogin = Convert.ToInt32(model.PlanId != null).ToString(); // Check the Member Id (Y number) if (model.PlanId == null) // Enrolled user { ModelState.Remove("registerModel.Zipcode"); var errorMessage = ValidateMemberIdCore(model.MemberId, model.DateOfBirth, true); if (errorMessage != null) { ModelState.AddModelError("registerModel.MemberId", errorMessage); } // check if yNumber is already registered in umbraco var registeredUsername = GetMemberRegisteredUsernameWithYNumber(model.MemberId); if (registeredUsername != null) { ModelState.AddModelError("registerModel.MemberId", "The Member ID you have entered is registered with existing user name: " + registeredUsername); } // if there's no error, try to get plan ID from api var planId = MakeInternalApiCall <string>("GetHealthPlanIdByMemberId", new Dictionary <string, string> { { "memberId", model.MemberId } }); if (planId != null) { ViewData["PlanId"] = model.PlanId; model.PlanId = planId; } } else { // is new user // Validate ZipCode if (!ComparePlansSurfaceController.IsValidZipCodeInternal(model.Zipcode)) { ModelState.AddModelError("registerModel.Zipcode", "Invalid Zip Code"); } } if (!ModelState.IsValid) { return(CurrentUmbracoPage()); } // Create registration model and bind it with view model var registerModel = RegisterModel.CreateModel(); registerModel.Name = model.Username.Trim(); registerModel.UsernameIsEmail = false; registerModel.Email = model.Email.Trim(); registerModel.Username = model.Username.Trim(); registerModel.Password = model.Password.Trim(); registerModel.RedirectUrl = "for-members/verify-account/"; registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "firstName", Value = model.FirstName.Trim() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "lastName", Value = model.LastName.Trim() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "ssn", Value = model.Ssn.TrimNullable() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "zipCode", Value = model.Zipcode.TrimNullable() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "phoneNumber", Value = model.Phone.TrimNullable() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "yNumber", Value = model.MemberId.TrimNullable() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "healthplanid", Value = model.PlanId.TrimNullable() }); registerModel.MemberProperties.Add(new UmbracoProperty { Alias = "enrollmentpageafterlogin", Value = enrollAfterLogin }); MembershipCreateStatus status; Members.RegisterMember(registerModel, out status, false); switch (status) { case MembershipCreateStatus.Success: // Sign the user out (Umbraco wont stop auto logging in - this is a hack to fix) Session.Clear(); FormsAuthentication.SignOut(); // Set the user to be not approved var memb = Membership.GetUser(model.Username); memb.IsApproved = false; Membership.UpdateUser(memb); // Send the user a verification link to activate their account var sendVerificationLinkModel = new SendVerificationLinkModel(); sendVerificationLinkModel.UserName = model.Username; sendVerificationLinkModel.RedirectUrl = "/for-members/verify-account/"; return(RedirectToAction("SendVerificationLink_GET", "EmailSurface", sendVerificationLinkModel)); case MembershipCreateStatus.InvalidUserName: ModelState.AddModelError("registerModel.Username", "Username is not valid"); break; case MembershipCreateStatus.InvalidPassword: ModelState.AddModelError("registerModel.Password", PasswordNotStrongEnough); break; case MembershipCreateStatus.InvalidQuestion: case MembershipCreateStatus.InvalidAnswer: //TODO: Support q/a http://issues.umbraco.org/issue/U4-3213 throw new NotImplementedException(status.ToString()); case MembershipCreateStatus.InvalidEmail: ModelState.AddModelError("registerModel.Email", "Email is invalid"); break; case MembershipCreateStatus.DuplicateUserName: ModelState.AddModelError("registerModel.Username", "A member with this username already exists"); break; case MembershipCreateStatus.DuplicateEmail: ModelState.AddModelError("registerModel.Email", "A member with this e-mail address already exists"); break; case MembershipCreateStatus.UserRejected: case MembershipCreateStatus.InvalidProviderUserKey: case MembershipCreateStatus.DuplicateProviderUserKey: case MembershipCreateStatus.ProviderError: //don't add a field level error, just model level ModelState.AddModelError("registerModel", "An error occurred creating the member: " + status); break; default: throw new ArgumentOutOfRangeException(); } return(CurrentUmbracoPage()); } catch (Exception ex) { // Create an error message with sufficient info to contact the user string additionalInfo = "Could not register user " + model.Username + "."; // Add the error message to the log4net output log4net.GlobalContext.Properties["additionalInfo"] = additionalInfo; return(CurrentUmbracoPage()); } }
public virtual RegisterModel PrepareRegisterModel(RegisterModel model, bool excludeProperties, string overrideCustomCustomerAttributesXml = "") { if (model == null) { throw new ArgumentNullException("model"); } model.AllowCustomersToSetTimeZone = _dateTimeSettings.AllowCustomersToSetTimeZone; if (model.AllowCustomersToSetTimeZone) { foreach (var tzi in _dateTimeHelper.GetSystemTimeZones()) { model.AvailableTimeZones.Add(new SelectListItem { Text = tzi.DisplayName, Value = tzi.Id, Selected = (excludeProperties ? tzi.Id == model.TimeZoneId : tzi.Id == _dateTimeHelper.CurrentTimeZone.Id) }); } } model.DisplayVatNumber = _taxSettings.EuVatEnabled; //form fields model.GenderEnabled = _customerSettings.GenderEnabled; model.DateOfBirthEnabled = _customerSettings.DateOfBirthEnabled; model.DateOfBirthRequired = _customerSettings.DateOfBirthRequired; model.CompanyEnabled = _customerSettings.CompanyEnabled; model.CompanyRequired = _customerSettings.CompanyRequired; model.StreetAddressEnabled = _customerSettings.StreetAddressEnabled; model.StreetAddressRequired = _customerSettings.StreetAddressRequired; model.StreetAddress2Enabled = _customerSettings.StreetAddress2Enabled; model.StreetAddress2Required = _customerSettings.StreetAddress2Required; model.ZipPostalCodeEnabled = _customerSettings.ZipPostalCodeEnabled; model.ZipPostalCodeRequired = _customerSettings.ZipPostalCodeRequired; model.CityEnabled = _customerSettings.CityEnabled; model.CityRequired = _customerSettings.CityRequired; model.CountryEnabled = _customerSettings.CountryEnabled; model.CountryRequired = _customerSettings.CountryRequired; model.StateProvinceEnabled = _customerSettings.StateProvinceEnabled; model.StateProvinceRequired = _customerSettings.StateProvinceRequired; model.PhoneEnabled = _customerSettings.PhoneEnabled; model.PhoneRequired = _customerSettings.PhoneRequired; model.FaxEnabled = _customerSettings.FaxEnabled; model.FaxRequired = _customerSettings.FaxRequired; model.NewsletterEnabled = _customerSettings.NewsletterEnabled; model.AcceptPrivacyPolicyEnabled = _customerSettings.AcceptPrivacyPolicyEnabled; model.UsernamesEnabled = _customerSettings.UsernamesEnabled; model.CheckUsernameAvailabilityEnabled = _customerSettings.CheckUsernameAvailabilityEnabled; model.HoneypotEnabled = _securitySettings.HoneypotEnabled; model.DisplayCaptcha = _captchaSettings.Enabled && _captchaSettings.ShowOnRegistrationPage; //countries and states if (_customerSettings.CountryEnabled) { model.AvailableCountries.Add(new SelectListItem { Text = _localizationService.GetResource("Address.SelectCountry"), Value = "" }); foreach (var c in _countryService.GetAllCountries(_workContext.WorkingLanguage.Id)) { model.AvailableCountries.Add(new SelectListItem { Text = c.GetLocalized(x => x.Name), Value = c.Id.ToString(), Selected = c.Id == model.CountryId }); } if (_customerSettings.StateProvinceEnabled) { //states var states = _stateProvinceService.GetStateProvincesByCountryId(model.CountryId, _workContext.WorkingLanguage.Id).ToList(); if (states.Any()) { model.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource("Address.SelectState"), Value = "" }); foreach (var s in states) { model.AvailableStates.Add(new SelectListItem { Text = s.GetLocalized(x => x.Name), Value = s.Id.ToString(), Selected = (s.Id == model.StateProvinceId) }); } } else { bool anyCountrySelected = model.AvailableCountries.Any(x => x.Selected); model.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource(anyCountrySelected ? "Address.OtherNonUS" : "Address.SelectState"), Value = "" }); } } } //custom customer attributes var customAttributes = PrepareCustomAttributes(_workContext.CurrentCustomer, overrideCustomCustomerAttributesXml); foreach (var item in customAttributes) { model.CustomerAttributes.Add(item); } //newsletter categories var newsletterCategories = _newsletterCategoryService.GetNewsletterCategoriesByStore(_storeContext.CurrentStore.Id); foreach (var item in newsletterCategories) { model.NewsletterCategories.Add(new NewsletterSimpleCategory() { Id = item.Id, Name = item.GetLocalized(x => x.Name), Description = item.GetLocalized(x => x.Description), Selected = item.Selected }); } return(model); }
public int Save(RegisterModel model) { throw new NotImplementedException(); }
public int Register(RegisterModel registerModel) { return(986); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // 尝试注册用户 try { //首先注册用户 WebSecurity.CreateUserAndAccount(model.UserName, model.Password); Email.RegisterReminder("新用户注册提醒!注册ID:" + model.UserName + ",姓名:" + model.Name + ",移动电话:" + model.MobilePhone + ",注册时间:" + DateTime.Now ); #region 附加用户Profile信息 UserProfile adduser = UsersDB.UserProfiles.Where(i => i.UserName == model.UserName).Single(); adduser.Name = model.Name; //用户名 必填 adduser.MobilePhone = model.MobilePhone; //移动电话 必填 adduser.Phone = model.Phone; adduser.Birth = model.Birth; adduser.Country = model.Country; adduser.Place = model.Place; adduser.Address = model.Address; adduser.ZipCode = model.ZipCode; adduser.WantGet = model.WantGet; adduser.HasGlucometer = model.HasGlucometer; adduser.GlucometerType = model.GlucometerType; adduser.GlucometerId = model.GlucometerId; adduser.IsWantGetInformation = model.IsWantGetInformation; adduser.Gender = model.Gender; adduser.DateOfDiagnosis = model.DateOfDiagnosis; adduser.DiabetesType = model.DiabetesType; //adduser.DiseaseControl = model.DiseaseControl; adduser.DiseaseControl = Request.Form["DiseaseControl"]; // adduser.HasRecommend = model.HasRecommend; adduser.HasRecommend = Request.Form["HasRecommend"]; adduser.TestFrequency = model.TestFrequency; #endregion try { UsersDB.SaveChanges(); } catch { //删除用户 if (WebSecurity.UserExists(model.UserName)) { SimpleMembershipProvider smp = new SimpleMembershipProvider(); smp.DeleteAccount(model.UserName); } } WebSecurity.Login(model.UserName, model.Password); return(RedirectToAction("RegisterSuccess", "Account")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(model)); }
public ActionResult Render() { var registerModel = new RegisterModel(); return(PartialView("~/Views/Partials/Members/Register.cshtml", registerModel)); }
public ActionResult HandleSubmit(RegisterModel model) { var recaptcha = ModelState["ReCaptcha"]; if (recaptcha != null && HttpContext.Request.IsLocal) { recaptcha.Errors.Clear(); } if (!ModelState.IsValid || model.AgreeTerms == false) { if (model.AgreeTerms == false) { ModelState.AddModelError("AgreeTerms", "You can only continue if you agree to our terms and conditions."); } return(CurrentUmbracoPage()); } var memberService = Services.MemberService; if (memberService.GetByEmail(model.Email) != null) { ModelState.AddModelError("Email", "A member with that email address already exists"); return(CurrentUmbracoPage()); } if (string.IsNullOrWhiteSpace(model.Flickr) == false || string.IsNullOrWhiteSpace(model.Bio) == false) { //These fields are hidden, only a bot will know to fill them in //This honeypot catches them return(Redirect("/")); } // these values are enforced in MemberDto which is internal ;-( // we should really have ways to query for Core meta-data! const int maxEmailLength = 400; const int maxLoginNameLength = 200; const int maxPasswordLength = 400; const int maxPropertyLength = 400; if (model.Email != null && model.Email.Length > maxEmailLength || model.Name != null && model.Name.Length > maxLoginNameLength || model.Password != null && model.Password.Length > maxPasswordLength || model.Location != null && model.Location.Length > maxPropertyLength || model.Longitude != null && model.Longitude.Length > maxPropertyLength || model.Latitude != null && model.Latitude.Length > maxPropertyLength || model.TwitterAlias != null && model.TwitterAlias.Length > maxPropertyLength || model.GitHubUsername != null && model.GitHubUsername.Length > maxPropertyLength ) { // has to be a rogue registration // go away! return(Redirect("/")); } var member = memberService.CreateMember(model.Email, model.Email, model.Name, "member"); member.SetValue("location", model.Location); member.SetValue("longitude", model.Longitude); member.SetValue("latitude", model.Latitude); member.SetValue("company", model.Company); member.SetValue("twitter", model.TwitterAlias); member.SetValue("github", model.GitHubUsername); member.SetValue("treshold", "-10"); member.SetValue("bugMeNot", false); member.SetValue("reputationTotal", 20); member.SetValue("reputationCurrent", 20); member.SetValue("forumPosts", 0); member.SetValue("tos", DateTime.Now); member.IsApproved = false; memberService.Save(member); // Now that we have a memberId we can use it var avatarPath = GetAvatarPath(member); member.SetValue("avatar", avatarPath); memberService.Save(member); memberService.AssignRole(member.Username, "standard"); memberService.SavePassword(member, model.Password); Members.Login(model.Email, model.Password); Forum.Library.Utils.SendActivationMail(member); memberService.AssignRole(member.Id, "notactivated"); memberService.AssignRole(member.Id, "newaccount"); var redirectPage = "/"; var contentService = ApplicationContext.Current.Services.ContentService; var rootNode = contentService.GetRootContent().OrderBy(x => x.SortOrder).First(x => x.ContentType.Alias == "Community"); var memberNode = rootNode.Children().FirstOrDefault(x => x.Name == "Member"); if (memberNode != null) { var umbracoHelper = new UmbracoHelper(UmbracoContext.Current); var pendingActivationPage = memberNode.Children().FirstOrDefault(x => x.Name == "Pending activation"); if (pendingActivationPage != null) { var pendingActivationContentItem = umbracoHelper.TypedContent(pendingActivationPage.Id); if (pendingActivationContentItem != null) { redirectPage = pendingActivationContentItem.Url; } } } return(Redirect(redirectPage)); }
public ActionResult Register(RegisterModel register) { if (ModelState.IsValid) { register.Subject = ""; register.Serial = ""; register.ValidFrom = "10/01/2018"; register.ValidTo = "10/01/2020"; var profile = new Profile { CompanyName = register.CompanyName, Email = register.Email, Phone = register.Phone, Fax = null, CompanyCode = register.CompanyCode, Address = register.Address, Province = register.Province, StartOfFinancialYear = null, TaxAgencyCode = register.TaxAgencyCode, TaxAgencyName = register.TaxAgencyName, Issuer = register.Issuer, Subject = register.Subject, Serial = register.Serial, ValidFrom = DateTime.Parse(register.ValidFrom, System.Globalization.CultureInfo. GetCultureInfo("vi-VN"). DateTimeFormat), ValidTo = DateTime.Parse(register.ValidTo, System.Globalization.CultureInfo. GetCultureInfo("vi-VN"). DateTimeFormat), }; var password = register.NewPassword; var salt = EntityUtils.GenerateRandomBytes(Constants.PasswordSaltLength); var pwdHash = EntityUtils.GetInputPasswordHash(password, salt); var accounts = new Account() { ProfileId = profile.Id, CompanyCode = register.CompanyCode, PasswordHash = pwdHash, PasswordSalt = salt, CompanyName = register.CompanyName, Representative = register.Representative, Address = register.Address, Phone = register.Phone, AccountType = null, BankAccount = register.BankAccount, BankName = null, ActivationTime = DateTime.Now, DateExpired = DateTime.Now, DeactivationTime = DateTime.Now, // LastLoginDate = DateTime.Now }; using (var scope = new TransactionScope()) { _pro.Create(profile); accounts.ProfileId = profile.Id; _acc.Create(accounts); scope.Complete(); } } else { return(View()); } return(null); }
public ActionResult Register(RegisterModel registerModel) { var email = registerModel.Email; var username = registerModel.Username; var password = registerModel.Password; var password2 = registerModel.Password2; var set = Setting.Current; if (!set.AllowRegister) { throw new Exception("禁止注册!"); } try { //if (String.IsNullOrEmpty(email)) throw new ArgumentNullException("email", "邮箱地址不能为空!"); if (String.IsNullOrEmpty(username)) { throw new ArgumentNullException("username", "用户名不能为空!"); } if (String.IsNullOrEmpty(password)) { throw new ArgumentNullException("password", "密码不能为空!"); } if (String.IsNullOrEmpty(password2)) { throw new ArgumentNullException("password2", "重复密码不能为空!"); } if (password != password2) { throw new ArgumentOutOfRangeException("password2", "两次密码必须一致!"); } if (password.Length < set.MinPasswordLength) { throw new ArgumentException($"最短密码要求{set.MinPasswordLength}位", nameof(password)); } // 去重判断 var user = XCode.Membership.User.FindByName(username); if (user != null) { throw new ArgumentException("username", $"用户[{username}]已存在!"); } var r = Role.GetOrAdd(set.DefaultRole); user = new User() { Name = username, Password = password, Mail = email, RoleID = r.ID, Enable = true }; user.Register(); // 注册成功 } catch (ArgumentException aex) { ModelState.AddModelError(aex.ParamName, aex.Message); } return(View("Login")); }
public ActionResult EditRegister(RegisterModel model) { if (ModelState.IsValid) { // Attempt to update the user bool isDuplicate = false; int ID = -1; int counter = 0; //Start changes on 20-08-2016 int credit = 0; if (model.PaymentType == 3) // Change 2 to 3 on 30-03-2017 if Deposite only then we are setting credit 1 { credit = 1; } //end changes on 20-08-2016 try { connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = "Select * from users where username='******';"; MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (model.UserName.Trim().ToLower().Equals(dr.GetString(7))) { counter++; if (counter == 1) { ID = dr.GetInt32(0); } else { isDuplicate = true; break; } } } dr.Close(); connection.Close(); if (isDuplicate) { ModelState.AddModelError("", "The user name already exists"); ViewBag.Status = "false"; return(View(model)); } else { connection.Open(); cmd = connection.CreateCommand(); cmd.CommandText = "UPDATE users SET name = '" + model.Name.Trim() + "',address='" + model.Address.Trim() + "', phone='" + model.Phone.Trim() + "', email='" + model.Email.Trim() + "', commission='" + model.Commission + "', credit='" + credit + "', username='******', password='******' , usertype='" + model.UserType + "', paymenttype='" + model.PaymentType + "', comments='"; cmd.CommandText += model.Comments ?? string.Empty; cmd.CommandText += "' where id='" + ID + "';"; cmd.ExecuteNonQuery(); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } finally { if (connection.State == System.Data.ConnectionState.Open) { connection.Close(); } } ViewBag.Status = "true"; } else { ViewBag.Status = "false"; } return(View()); }
public IActionResult Post(RegisterModel user) { return(Ok(register.RegisterNewUser(user))); }
public ActionResult Register(RegisterModel model, bool param = true) { return(View(model)); }
public async Task <IActionResult> Register([FromBody] RegisterModel model) { return(Ok(await _identityApi.RegisterAsync(model))); }
public IActionResult Register(RegisterModel input) { using var db = new DatabaseContext(); // sprawdzenie czy istnieje if (db.Users.SingleOrDefault(x => x.Login == input.Login) != null) { return(BadRequest()); } if (input.Login != null && input.Password != null && input.Name != null && input.Lastname != null && (input.Role == "RECP" || // sprawdzanie rol input.Role == "LABW" || input.Role == "LABM" || input.Role == "DOCT" || input.Role == "ADMN") && (input.PWZNumber != null && input.PWZNumber.Length == 7 && input.PWZNumber.All(char.IsDigit) || // jesli rejstracja doktora konieczny sprecyzjowany PWZ ((input.PWZNumber == null || input.PWZNumber == "") && input.Role != "DOCT"))) // jesli rejstracja kogos innego niz doktor nie ma PZW { db.Users.Add(new User { Login = input.Login, Password = new PasswordHelper().CreateHashedPassword(input.Password), // tworzenie zahashowanego hasla Role = input.Role, ExpiryDate = input.ExpiryDate, NeverExpires = false }); db.SaveChanges(); // zapis usera do bazy var login_record = db.Users.Single(x => x.Login == input.Login); // tutaj jest record w ktorym jest id tego loginu switch (input.Role) { case "ADMN": db.Admins.Add(new Admin() { AdminId = login_record.UserId, Name = input.Name, Lastname = input.Lastname }); break; case "RECP": db.Receptionists.Add(new Receptionist() { ReceptionistId = login_record.UserId, Name = input.Name, Lastname = input.Lastname }); break; case "LABW": db.LaboratoryWorkers.Add(new LaboratoryWorker() { LaboratoryWorkerId = login_record.UserId, Name = input.Name, Lastname = input.Lastname }); break; case "LABM": db.LaboratoryManagers.Add(new LaboratoryManager() { LaboratoryManagerId = login_record.UserId, Name = input.Name, Lastname = input.Lastname }); break; case "DOCT": db.Doctors.Add(new Doctor() { DoctorId = login_record.UserId, Name = input.Name, Lastname = input.Lastname, PWZNumber = input.PWZNumber }); break; } db.SaveChanges(); return(NoContent()); // Created } return(BadRequest("Bad luck")); }
/// <summary> /// Registers the specified model. /// </summary> /// <param name="model">The model.</param> /// <returns> /// return true or false /// </returns> public bool AddNewUser(RegisterModel userData) { return(this.repository.AddNewUser(userData)); }
public void CreateUser(string firstName,string userName, string eMail, string lastName, string staTe, string localGovt, string numBer, string addRess,string passWord, string confirmPassword, string roleName, int skillid, RegisterModel registerM) { int regno = 0; Role role = GetRole(roleName); OfficeOnline.DataBlock.TableSerialNo ts = new OfficeOnline.DataBlock.TableSerialNo(); if (string.IsNullOrEmpty(userName.Trim())) throw new ArgumentException("The user name provided is invalid. Please check the value and try again."); if (string.IsNullOrEmpty(eMail.Trim())) throw new ArgumentException("The user name provided is invalid. Please check the value and try again."); if (string.IsNullOrEmpty(passWord.Trim())) throw new ArgumentException("The password provided is invalid. Please enter a valid password value."); if (string.IsNullOrEmpty(addRess.Trim())) throw new ArgumentException("The address provided is invalid. Please enter a valid password value."); if (string.IsNullOrEmpty(numBer.Trim())) throw new ArgumentException("The number provided is invalid. Please enter a valid password value."); if (string.IsNullOrEmpty(firstName.Trim())) throw new ArgumentException("The Firstname provided is invalid. Please check the value and try again."); if (string.IsNullOrEmpty(lastName.Trim())) throw new ArgumentException("The Lastname provided is invalid. Please check the value and try again."); if (!RoleExists(role)) throw new ArgumentException("The role selected for this user does not exist! Contact an administrator!"); if (this._entities.People.Any(user => user.UserName == userName)) throw new ArgumentException("The username already exists. Please choose another username"); Person newUser = new Person() { LastName = lastName, FirstName = firstName, Password = FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Trim(), "md5"), ConfirmPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(confirmPassword.Trim(), "md5"), State = staTe, LGA = localGovt, PhoneNumber = numBer, UserName = userName, Email = eMail, Address1 = addRess, RoleId = role.RoleId, SkillId = skillid, RegDate = DateTime.Now }; try { AddUser(newUser); } catch (ArgumentException ae) { throw ae; } catch (Exception e) { throw new ArgumentException("The authentication provider returned an error. Please verify your entry and try again. " + "If the problem persists, please contact your system administrator."); } // Immediately persist the user data Save(); }