コード例 #1
0
        private async Task <bool> SetUserPropertiesToNull(HomeHunterUser user)
        {
            user.IsDeleted          = true;
            user.Email              = null;
            user.FirstName          = null;
            user.LastName           = null;
            user.PhoneNumber        = null;
            user.NormalizedEmail    = null;
            user.NormalizedUserName = null;
            user.UserName           = null;
            user.PasswordHash       = null;
            user.EmailConfirmed     = false;
            user.DeletedOn          = DateTime.UtcNow;

            user.ModifiedOn = DateTime.UtcNow;

            try
            {
                this.context.Update(user);
                await this.context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }
            return(true);
        }
コード例 #2
0
        private static async Task CreateAdminUserAsync(UserManager <HomeHunterUser> userManager)
        {
            var user = new HomeHunterUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FirstName      = "Ивета",
                LastName       = "Василева",
                EmailConfirmed = true,
                CreatedOn      = DateTime.Now,
            };

            var password = "******";

            var result = await userManager.CreateAsync(user, password);

            if (result.Succeeded)
            {
                await userManager.AddToRoleAsync(user, GlobalConstants.AdministratorRoleName);
            }
        }
コード例 #3
0
        private static async Task SeedUserAdminRole(UserManager <HomeHunterUser> userManager)
        {
            if (!userManager.Users.Any())
            {
                var user = new HomeHunterUser
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    FirstName      = "AdminFirstName",
                    LastName       = "AdminLastName",
                    EmailConfirmed = true,
                    CreatedOn      = DateTime.UtcNow,
                };

                var password = "******";

                var result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    await userManager.AddToRoleAsync(user, GlobalConstants.AdministratorRoleName);
                }
            }
        }