Example #1
0
        protected void btnCreateUser_Click(object sender, EventArgs e)
        {
            try
            {
                using (var context = new IdentityDb())
                {
                    var userStore   = new UserStore <IdentityUser>(context);
                    var userManager = new UserManager <IdentityUser>(userStore);

                    var user = new IdentityUser()
                    {
                        UserName = tbUserName.Text, Email = tbEmail.Text
                    };
                    IdentityResult result = userManager.Create(user, tbPassword.Text);

                    if (result.Succeeded)
                    {
                        using (var appContext = new DotWebDb())
                        {
                            var appUser = new User()
                            {
                                Id             = user.Id,
                                UserName       = user.UserName,
                                Email          = user.Email,
                                FirstName      = tbFirstName.Text,
                                LastName       = tbLastName.Text,
                                OrganizationId = cbOrganization.SelectedItem == null ? null : (int?)int.Parse(cbOrganization.SelectedItem.Value.ToString())
                            };
                            appContext.Users.Add(appUser);
                            appContext.SaveChanges();
                        }

                        Response.Redirect(Request.QueryString["ReturnUrl"] ?? "~/Admin/Users.aspx");
                    }
                    else
                    {
                        lblError.Text = "";
                        foreach (var error in result.Errors)
                        {
                            lblError.Text += error;
                        }
                        divError.Attributes["class"] = "form-field visible";
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
                divError.Attributes["class"] = "form-field visible";
            }
        }