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)); }
public UsersSignUpModel() { Contract = safe.GetContract(); Info = new SignUpInfo { EnableWizard = true }; }
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")); }
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)); }
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); }); }