public IActionResult RegisterUser(RegisterInfoViewModel register) { if (_accountHelper.IsEmailExists(register.Email)) { return(Register("Email already exists")); } if (register.Password != register.ConfirmPassword) { return(Register("Password and Confirm Password Does not Match")); } RegisterViewModel registerViewModel = new RegisterViewModel(); registerViewModel.UserAccount = new UserAccountModel { LASTLOGINDATE = DateTime.Now.ToString("dd-MM-yyyy hh:mm:tt"), PASSWORD = register.Password, USERNAME = register.Email, ACTIVATEAC = 1 }; registerViewModel.UserInfo = new UserInformationViewModel { NAME = register.FullName, EMAIL = register.Email, PHONENO = register.Phone }; registerViewModel.UserType = "citizen"; _accountHelper.Register(registerViewModel); return(RedirectToActionPermanent("Index", "Account")); }
public async Task <IActionResult> RegisterPageInfo( Guid?siteGuid, int slp = 1) { ISiteSettings selectedSite; // only server admin site can edit other sites settings if ((siteGuid.HasValue) && (siteGuid.Value != Guid.Empty) && (siteGuid.Value != siteManager.CurrentSite.SiteGuid) && (siteManager.CurrentSite.IsServerAdminSite)) { selectedSite = await siteManager.Fetch(siteGuid.Value); ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Registration Page Content", selectedSite.SiteName); } else { selectedSite = siteManager.CurrentSite; ViewData["Title"] = "Registration Page Content"; } var model = new RegisterInfoViewModel(); model.SiteGuid = selectedSite.SiteGuid; model.RegistrationPreamble = selectedSite.RegistrationPreamble; model.RegistrationAgreement = selectedSite.RegistrationAgreement; return(View(model)); }
// ToLower() => 아이디 대소문자 처리 private int RegisterUser(RegisterInfoViewModel register) { var utcNow = DateTime.UtcNow; var passwordInfo = _hasher.SetPasswordInfo(register.UserId, register.Password); var user = new User() { UserId = register.UserId.ToLower(), UserName = register.UserName, UserEmail = register.UserEmail, GUIDSalt = passwordInfo.GUIDSalt, RNGSalt = passwordInfo.RNGSalt, PasswordHash = passwordInfo.PasswordHash, AccessFailedCount = 0, IsMembershipWithdrawn = false, JoinUtcDate = utcNow }; var userRolesByUser = new UserRolesByUser() { UserId = register.UserId.ToLower(), RoleId = "AssociateUser", OwnedUtcDate = utcNow }; _context.Add(user); _context.Add(userRolesByUser); return(_context.SaveChanges()); }
public IActionResult Register(RegisterInfoViewModel register, string returnUrl) { ViewData["ReturnUrl"] = returnUrl; string message = string.Empty; if (ModelState.IsValid) { // 사용자 가입 서비스 if (_user.RegisterUser(register) > 0) { TempData["Message"] = "사용자 가입이 성공적으로 이루어졌습니다."; return(RedirectToAction("Login", "Membership")); } else { message = "사용자가 가입되지 않았습니다."; } } else { message = "사용자 가입을 위한 정보를 올바르게 입력하세요."; } ModelState.AddModelError(string.Empty, message); return(View(register)); }
public async Task <ActionResult> RegisterPageInfo(RegisterInfoViewModel model) { ISiteSettings selectedSite = null; if (model.SiteGuid == siteManager.CurrentSite.SiteGuid) { selectedSite = siteManager.CurrentSite; ViewData["Title"] = "Registration Page Content"; } else if (siteManager.CurrentSite.IsServerAdminSite) { selectedSite = await siteManager.Fetch(model.SiteGuid); ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Registration Page Content", selectedSite.SiteName); } if (selectedSite == null) { this.AlertDanger("oops something went wrong.", true); return(RedirectToAction("Index")); } if (!ModelState.IsValid) { return(View(model)); } if (model.SiteGuid == Guid.Empty) { this.AlertDanger("oops something went wrong, site was not found.", true); return(RedirectToAction("Index")); } selectedSite.RegistrationPreamble = model.RegistrationPreamble; selectedSite.RegistrationAgreement = model.RegistrationAgreement; bool result = await siteManager.Save(selectedSite); if (result) { this.AlertSuccess(string.Format("Registration Page Content for <b>{0}</b> was successfully updated.", selectedSite.SiteName), true); } if ((siteManager.CurrentSite.IsServerAdminSite) && (siteManager.CurrentSite.SiteGuid != selectedSite.SiteGuid) ) { return(RedirectToAction("RegisterPageInfo", new { siteGuid = model.SiteGuid })); } return(RedirectToAction("RegisterPageInfo")); }
int IUser.RegisterUser(RegisterInfoViewModel register) { return(RegisterUser(register)); }