Пример #1
0
        public async Task <AppNetUserEntity> CreateUser(ApplicationUserDto dto, string password)
        {
            var user = new AppNetUserEntity()
            {
                UserName           = dto.UserName,
                NormalizedUserName = dto.NormalizedUserName,
                Email                = dto.Email,
                EmailConfirmed       = dto.EmailConfirmed,
                PhoneNumber          = dto.PhoneNumber,
                PhoneNumberConfirmed = dto.PhoneNumberConfirmed
            };

            try {
                var result = await _userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    // Add user to new roles
                    // var roleNames = await _roleManager.Roles.Where(x => model.Roles.Contains(x.Id)).Select(x => x.Name).ToArrayAsync();
                    //var res2 = await _userManager.AddToRolesAsync(user.Id, roleNames);
                    return(user);
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        //ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            } catch (Exception er) {
                System.Console.WriteLine(er.Message);
            }
            return(null);
        }
Пример #2
0
        private void ApplicationUser()
        {
            var userManager = _serviceProvider.GetRequiredService <UserManager <AppNetUserEntity> >();

            if (userManager.FindByEmailAsync("*****@*****.**").Result == null)
            {
                var user = new AppNetUserEntity()
                {
                    UserName           = "******",
                    NormalizedUserName = "******",
                    Email          = "*****@*****.**",
                    EmailConfirmed = true
                };

                var result = userManager.CreateAsync(user, "123qweAS1!").Result;
                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "Administrator").Wait();
                }
            }

            if (userManager.FindByEmailAsync("*****@*****.**").Result == null)
            {
                var user = new AppNetUserEntity()
                {
                    UserName           = "******",
                    NormalizedUserName = "******",
                    Email          = "*****@*****.**",
                    EmailConfirmed = true
                };

                var result = userManager.CreateAsync(user, "123qweAS1!").Result;
                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "User").Wait();
                }
            }
        }
Пример #3
0
 public async Task <string> GenerateEmailConfirmationTokenAsync(AppNetUserEntity entity)
 {
     return(await _userManager.GenerateEmailConfirmationTokenAsync(entity));
 }
Пример #4
0
 public async Task SignInAsync(AppNetUserEntity entity, bool isPersistent)
 {
     await _signInManager.SignInAsync(entity, isPersistent);
 }