示例#1
0
        public async Task <HttpResponseMessage> PostSignUp(SignUpInfo signUpInfo)
        {
            var user = await UserManager.FindByEmailAsync(signUpInfo.Email);

            bool hasRegistered = user != null;

            if (!hasRegistered)
            {
                var appUser = new ApplicationUser
                {
                    UserName    = signUpInfo.Email,
                    Email       = signUpInfo.Email,
                    DisplayName = signUpInfo.DisplayName,
                };

                var result = UserManager.Create(appUser, signUpInfo.Password);

                if (result.Succeeded)
                {
                    var accessTokenResponse = GenerateLocalAccessTokenResponse(appUser);

                    return(Request.CreateResponse(HttpStatusCode.OK, accessTokenResponse));
                }

                return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(result.Errors.First())));
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest));
        }
示例#2
0
 public UsersSignUpModel()
 {
     Contract = safe.GetContract();
     Info     = new SignUpInfo
     {
         EnableWizard = true
     };
 }
示例#3
0
        public ActionResult SignUp(SignUpInfo signUpInfo)
        {
            bool validUser = _accountService.SignUp(signUpInfo);

            if (!validUser)
            {
                Response.StatusCode = 400;
                var error = "error";
                return(Json(error, JsonRequestBehavior.AllowGet));
            }
            FormsAuthentication.SetAuthCookie(signUpInfo.UserName, true);
            return(Json(_accountService.GetUser(signUpInfo.UserName)));
        }
 public IActionResult SignUp(SignUpInfo s, Appointment a)
 {
     //make sure inputs are correct before sending to DB
     if (ModelState.IsValid)
     {
         //save new signup to DB and then send to Index page
         context.SignUpInfos.Add(s);
         context.SaveChanges();
         Response.Redirect("Index");
         return(View());
     }
     else
     {
         //send them the same page and display Validation
         return(View());
     }
 }
        public bool SignUp(SignUpInfo signUpInfo)
        {
            if (_userRepository.IsUserExist(signUpInfo.UserName))
            {
                return(false);
            }

            User user = new User
            {
                UserName  = signUpInfo.UserName,
                Password  = signUpInfo.Password,
                FirstName = signUpInfo.FirstName,
                LastName  = signUpInfo.LastName
            };

            return(_userRepository.Add(user));
        }
        public async Task <string> NewMember([FromBody] Member memberDto)
        {
            var account = await _accountHelper.CreateNewAccount(memberDto);

            await _userManager.AddToRoleAsync(account.User, memberDto.Role);

            var signUpInfo = new SignUpInfo
            {
                UserName       = account.User.UserName,
                SignupUrl      = account.CallbackUrl,
                RandomPassword = account.RandomPassword
            };
            string bodyContent = await _emailTemplateService.RenderTemplateAsync("Account/AccountConfirm.cshtml", signUpInfo);

            await _emailSender.SendEmail(EmailType.MemberAccount, memberDto.Email, bodyContent);

            return(AccountValidate.ValidationMessage(RequestState.Success, "Create new member success"));
        }
示例#7
0
        public Tuple <SignUpInfo, string> CheckDomainNameandClientServiceEnabled(string DomainName)
        {
            SignUpInfo signUpInfo = new SignUpInfo();

            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@DomainName", DomainName);
            parameters.Add("@Message", dbType: DbType.String, size: 200, direction: ParameterDirection.Output);
            // SqlMapper.Execute(con, "MobileCheckDomainandclientserviceenabled", parameters, commandType: CommandType.StoredProcedure);
            signUpInfo = con.Query <SignUpInfo>("CheckDomainInUser", parameters, commandType: CommandType.StoredProcedure).FirstOrDefault();
            string message = parameters.Get <string>("@Message");

            // return message;
            return(new Tuple <SignUpInfo, string>(signUpInfo, message));
        }
示例#8
0
        public void SaveUser(SignUpInfo info)
        {
            inTransaction("SaveUser", () =>
            {
                info.VerifyPassword();

                var user             = info.GetEntity();
                user.Control.MiscDna = Misc.RandomDNA();

                user = repos.User.Save(user);

                if (info.AcceptedContract)
                {
                    acceptContract(user);
                }

                sendUserVerify(user);
            });
        }