Esempio n. 1
0
        public async Task <bool> UpdateUser([FromBody] UpdateOrCreateUserDto req)
        {
            //update password
            // await _userManager.AddPasswordAsync(await _userManager.GetByIdAsync(req.Id), req.Password);

            //update info
            var user = await _identityUser.FirstOrDefaultAsync(x => x.Id == req.Id);

            await _userManager.SetUserNameAsync(user, req.UserName);

            await _userManager.SetEmailAsync(user, req.Email);

            await _userManager.SetPhoneNumberAsync(user, req.PhoneNumber);

            await _userManager.SetRolesAsync(user, req.Roles);

            if (!req.Password.Contains("AQAAAAEAACcQAAAAE"))
            {
                await UserManagerExtensions.ChangePasswordAsync1(_Uu, user, req.Password);
            }

            //update user permission

            await _permissionGrant.DeleteAsync(r => r.ProviderName == "user" && r.ProviderKey == req.Id.ToString());

            foreach (var item in req.Permissions)
            {
                await _permissionGrant.InsertAsync(new PermissionGrant(Guid.NewGuid(), item, "User", req.Id.ToString()));
            }

            return(true);
        }
Esempio n. 2
0
        public async Task <bool> CreateUser([FromBody] UpdateOrCreateUserDto req)
        {
            var dto = await _userAppService.CreateAsync(new IdentityUserCreateDto()
            {
                Email       = req.Email,
                UserName    = req.UserName,
                RoleNames   = req.Roles,
                Password    = "******",
                PhoneNumber = req.PhoneNumber
            });

            var user = await _identityUser.FirstOrDefaultAsync(x => x.Id == dto.Id);


            await UserManagerExtensions.ChangePasswordAsync1(_Uu, user, req.Password);


            await _permissionGrant.DeleteAsync(r => r.ProviderName == "user" && r.ProviderKey == user.Id.ToString());

            foreach (var item in req.Permissions)
            {
                await _permissionGrant.InsertAsync(new PermissionGrant(Guid.NewGuid(), item, "User", user.Id.ToString()));
            }

            return(true);
        }