Ejemplo n.º 1
0
        /// <summary>
        /// 更新用户基本信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <OperationResult> UpdateUserBase(UserExtendInputDto dto)
        {
            UserRepository.UnitOfWork.TransactionEnabled = true;

            User user = await UserManager.FindByIdAsync(dto.Id);

            if (user == null)
            {
                return(new OperationResult(OperationResultType.QueryNull));
            }
            user.NickName            = dto.NickName;
            user.PhoneNumber         = dto.PhoneNumber;
            user.UserExtend.Birthday = dto.Birthday;
            user.UserExtend.Sex      = dto.Sex;

            IdentityResult result;

            result = await UserManager.UpdateAsync(user);

            if (!result.Succeeded)
            {
                return(result.ToOperationResult());
            }
            return(await UserRepository.UnitOfWork.SaveChangesAsync() > 0
                    ? new OperationResult(OperationResultType.Success, $"用户“{dto.NickName}”更新成功")
                    : OperationResult.NoChanged);
        }
Ejemplo n.º 2
0
        public ActionResult GetEditProfile()
        {
            var userExtendInputDto = new UserExtendInputDto {
                NickName    = CurrentUser.NickName,
                PhoneNumber = CurrentUser.PhoneNumber,
                Sex         = CurrentUser.UserExtend.Sex,
                Birthday    = CurrentUser.UserExtend.Birthday
            };
            string json = JsonConvert.SerializeObject(userExtendInputDto);

            return(Content(json, "applicatin/json"));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditProfile(EditProfileViewModel model)
        {
            UserExtendInputDto dto = new UserExtendInputDto {
                Id          = CurrentUser.Id,
                NickName    = model.NickName,
                PhoneNumber = model.PhoneNumber,
                Sex         = model.Sex,
                Birthday    = model.Birthday
            };
            OperationResult result = await IdentityContract.UpdateUserBase(dto);

            return(Json(result.ToAjaxResult()));
        }