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));
        }
示例#3
0
        // 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"));
        }
示例#6
0
 int IUser.RegisterUser(RegisterInfoViewModel register)
 {
     return(RegisterUser(register));
 }