protected void Submit_Click(object sender, EventArgs e) { var currentApplicationId = GetApplicationID(); var manager = new UserManager(); User user = new User() { UserName = Username.Text,ApplicationId=currentApplicationId}; user.IsApproved = true; var result = manager.Create(user, Password.Text); if (result.Succeeded) { IdentityHelper.SignIn(manager, user, isPersistent: false); IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); } else { ModelState.AddModelError("", result.Errors.FirstOrDefault()); } }
private void CreateAndLoginUser() { if (!IsValid) { return; } var currentApplicationId = new ApplicationDbContext().Applications.SingleOrDefault(x => x.ApplicationName == "/").ApplicationId; var manager = new UserManager(); var user = new User() { UserName = Username.Text, ApplicationId = currentApplicationId}; IdentityResult result = manager.Create(user); if (result.Succeeded) { var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(); if (loginInfo == null) { Response.Redirect("~/IdentityAccount/Login.aspx"); return; } result = manager.AddLogin(user.Id, loginInfo.Login); if (result.Succeeded) { IdentityHelper.SignIn(manager, user, isPersistent: false); IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); return; } } AddErrors(result); }