public async Task <IActionResult> Create(AddOrUpdateAccount model)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser
                {
                    UserName       = model.UserName,
                    Email          = model.Email,
                    PhoneNumber    = model.PhoneNumber,
                    EmailConfirmed = true
                };

                var result = await _userManager.CreateAsync(user, model.Password).ConfigureAwait(false);

                if (result.Succeeded)
                {
                    var currentUser = await _userManager.FindByNameAsync(user.UserName).ConfigureAwait(false);

                    await _userManager.AddToRoleAsync(currentUser, model.RoleName).ConfigureAwait(false);
                }

                return(View("Index"));
            }
            ViewData["roles"] = new SelectList(GetDicRoles(), "Key", "Value", model.RoleName);

            return(View(model));
        }
Пример #2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            Account account = (Account)lstAccounts.SelectedItem;

            var accountFrm = new AccountInfo(account);
            var result     = accountFrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                AddOrUpdateAccount?.Invoke(accountFrm._account);
            }
        }
Пример #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var account = new Account
            {
                UserId = Program.Global.global.CurrentUser.Id,
            };

            var accountFrm = new AccountInfo(account);
            var result     = accountFrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                AddOrUpdateAccount?.Invoke(accountFrm._account);
            }
        }