public async Task <IHttpActionResult> Userinfo() { JsonResult <UserinfoViewModel> result = new JsonResult <UserinfoViewModel>(); result.code = 1; result.msg = "OK"; await Task.Run(() => { ApiUserManager userManager = new ApiUserManager(ActionContext); UserinfoViewModel uv = new UserinfoViewModel(); uv.Age = "0"; if (userManager.User.BirthDate != DateTime.MaxValue && userManager.User.BirthDate != DateTime.MinValue) { uv.Age = (DateTime.Now.Year - userManager.User.BirthDate.Year).TryToString(); } uv.BirthDate = userManager.User.BirthDate.ToString("yyyy-MM-dd"); uv.city = userManager.User.city; uv.Email = userManager.User.Email; uv.EnterpriseID = userManager.User.EnterpriseID; uv.GroupID = userManager.User.GroupID; if (!uv.GroupID.IsNull()) { UserGroupBll groupbll = new UserGroupBll(); var group = groupbll.GetByID(uv.GroupID); if (group != null) { uv.GroupName = group.GroupName; } } uv.Headimgurl = userManager.User.Headimgurl; uv.ID = userManager.User.ID; uv.IsAdmin = userManager.User.IsAdmin; uv.IsHighestAdmin = userManager.User.IsHighestAdmin; uv.IsSystemAdmin = userManager.User.IsSystemAdmin; uv.Name = userManager.User.Name; uv.Nickname = userManager.User.Nickname; uv.province = userManager.User.province; uv.Residence = userManager.User.Residence; uv.Sex = ((int)userManager.User.Sex).TryToString(); uv.Telephone = userManager.User.Telephone; uv.UserName = userManager.User.UserName; uv.Openid = userManager.User.Openid; if (!userManager.User.IDNum.IsNull()) { uv.IDNum = $"{userManager.User.IDNum.Substring(0, 4)}**********{userManager.User.IDNum.Substring(14)}"; } result.Result = uv; }); return(Ok(result)); }
public UserinfoViewModel GetUserInfo() { UserinfoViewModel userinfoViewModel = new UserinfoViewModel(); ChangePasswordViewModel changePasswordViewModel = new ChangePasswordViewModel(); UserEditProFileViewModel userEditProFileViewModel = new UserEditProFileViewModel(); UserViewModel userViewModel = new UserViewModel(); var user = _userService.GetUserById(Convert.ToInt32(User.Identity.Name)); #region UuserModel userViewModel.UserFristName = user.UserFristName; userViewModel.UserLastName = user.UserLastName; userViewModel.UserEmail = user.UserEmail; userViewModel.UserEmailConfigurationDateTime = user.UserEmailConfigurationDateTime; userViewModel.UserBirthday = user.UserBirthday; userViewModel.UserImage = user.UserImage; userViewModel.UserAbout = user.UserAbout; userViewModel.UserRol = _userService.GetUserRolesTitle(user.UserID); userViewModel.UserIsActive = user.UserIsActive; userViewModel.UserDateTime = user.UserDateTime; #endregion #region UuserEditProFileViewModel userEditProFileViewModel.UserID = user.UserID; userEditProFileViewModel.UserFristName = user.UserFristName; userEditProFileViewModel.UserLastName = user.UserLastName; userEditProFileViewModel.UserName = user.UserName; userEditProFileViewModel.UserAbout = user.UserAbout; userEditProFileViewModel.UserEmail = user.UserEmail; userEditProFileViewModel.UserBirthday = user.UserBirthday; #endregion changePasswordViewModel.UserId = user.UserID; userinfoViewModel.UserEditProFileViewModel = userEditProFileViewModel; userinfoViewModel.UserViewModel = userViewModel; userinfoViewModel.ChangePasswordViewModel = changePasswordViewModel; return(userinfoViewModel); }