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()); }
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); }