Пример #1
0
        public async Task <ApiRequestResult> GetUserInfo([FromBody] AccountInfoDto param)
        {
            var user = await _userRepository.GetAsync(c => c.Id == Guid.Parse(param.UserId));

            //var user = await _userManager.FindByIdAsync(userId);
            if (user == null)
            {
                return(ApiRequestResult.Error("未登录"));
            }
            var dto = user.EntityMap <TUser, UserInfoDto>();

            return(ApiRequestResult.Success(dto, "获取用户信息成功"));
        }
Пример #2
0
        public async Task <ApiRequestResult> UpdateAsync([FromBody] UserParam param)
        {
            var user = await _iTUserRepository.GetAsync(c => c.Id == param.Id);

            user = param.EntityMap <TUser, UserParam>(user);
            await _iTUserRepository.UpdateAsync(user);

            var identityUser = await _userManager.FindByNameAsync(param.UserName);

            identityUser.UserName    = param.UserName;
            identityUser.Email       = param.Email;
            identityUser.PhoneNumber = param.PhoneNumber;

            var result = await _userManager.UpdateAsync(identityUser);

            if (result.Succeeded)
            {
                return(ApiRequestResult.Success("修改成功"));
            }
            return(ApiRequestResult.Error(result.Errors.FirstOrDefault().Description));
        }