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