Пример #1
0
 public IHttpActionResult GetUserInfo(GetUserInfoInput input)
 {
     Init();
     input.AccessToken = ApiSession.AccessToken;
     GetUserInfoOutput output = _authSvc.GetUserInfo(input);
     return Ok(output);
 }
        public async Task <IHttpActionResult> UpdateUser(UpdateUserBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await this.AppUserManager.FindByIdAsync(model.Id);

            if (user != null)
            {
                user.UserName  = model.Username;
                user.FirstName = model.FirstName;
                user.LastName  = model.LastName;

                IdentityResult updateUserResult = await this.AppUserManager.UpdateAsync(user);

                if (!updateUserResult.Succeeded)
                {
                    return(GetErrorResult(updateUserResult));
                }

                GetUserInfoOutput output = new GetUserInfoOutput();
                output.User = this.TheModelFactory.Create(user);
                return(Ok(output));
            }

            return(NotFound());
        }
 public void Standart(GetUserInfoOutput output) => ViewModel = new OkObjectResult(new
 {
     Id       = output.Id,
     Name     = output.Name,
     Surname  = output.Surname,
     Email    = output.Email,
     Created  = output.Created,
     Modified = output.Modified
 });
        public async Task <IHttpActionResult> GetUserByName(GetUserBindingModel model)
        {
            var user = await this.AppUserManager.FindByNameAsync(model.Username);

            if (user != null)
            {
                GetUserInfoOutput output = new GetUserInfoOutput();
                output.User = this.TheModelFactory.Create(user);
                return(Ok(output));
            }

            return(NotFound());
        }
Пример #5
0
        public async Task <ActionResult> GetUserInfo()
        {
            var userEntity = await _userService.GetUserByPhoneAsync(User.GetPhoneNo());

            var nickName = userEntity.NickName;
            var userId   = userEntity.Id;
            var openId   = User.GetOpenId();
            var phone    = Regex.Replace(userEntity.Phone, "(\\d{3})\\d{4}(\\d{4})", "$1****$2");

            var userInfoOutput = new GetUserInfoOutput
            {
                UserId   = userId,
                OpenId   = openId,
                NickName = nickName,
                Phone    = phone
            };

            return(ObjectResponse.Ok(userInfoOutput));
        }
        public void UpdateUserInfo(GetUserInfoOutput input)
        {
            var userClaim = UserClaim();

            if (userClaim == null)
            {
                throw new UserFriendlyException("用户不存在");
            }
            var user = _userRepository.Get(userClaim.UserId);

            user.ActualName     = input.ActualName;
            user.AvatarUrl      = input.AvatarUrl;
            user.Email          = input.Email;
            user.FixedTelephone = input.FixedTelephone;
            user.Mobilephone    = input.Mobilephone;
            user.Nickname       = input.Nickname;
            user.Position       = input.Position;
            user.UpdateTime     = Clock.Now;
            user.UpdateUserId   = userClaim.UserId;
            _userRepository.UpdateAsync(user);
        }