示例#1
0
        public async Task <IActionResult> PutUser(string id, [FromBody] UpdateUserDto request)
        {
            var user = await userManager.UpdateAsync(id, request.ToValues());

            userEvents.OnUserUpdated(user);

            var response = UserDto.FromUser(user, Resources);

            return(Ok(response));
        }
        public async Task Update_should_do_nothing_for_new_update()
        {
            var update = new UserValues();

            var identity = CreateIdentity(found: true);

            await sut.UpdateAsync(identity.Id, update);

            A.CallTo(() => userEvents.OnUserUpdated(A <IUser> .That.Matches(x => x.Identity == identity)))
            .MustHaveHappened();
        }
示例#3
0
        private async Task <IdentityResult> UpdateAsync(IdentityUser user, UserValues values)
        {
            var result = await userManager.UpdateSafeAsync(user, values);

            if (result.Succeeded)
            {
                var resolved = await userManager.ResolveUserAsync(user);

                if (resolved != null)
                {
                    userEvents.OnUserUpdated(resolved);
                }
            }

            return(result);
        }