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));
        }
Example #2
0
        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);
        }