public async Task <BaseApiResponse> SetGender(SetGenderRequest request) { request.CheckNotNull(nameof(request)); TryInitUserModel(); if (!"男,女,保密".IsIncludeItem(request.Gender)) { return(new BaseApiResponse { Code = 400, Message = "性别参数错误,非: 男/女/保密" }); } //更新 var command = new UpdateGenderCommand(request.Gender) { AggregateRootId = _user.Id }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } //更新缓存 _user.Gender = request.Gender; _apiSession.UpdateUserInfo(_user.Id.ToString(), _user); return(new BaseApiResponse()); }
public async Task <BaseApiResponse> SetGender([FromBody] SetGenderRequest request) { request.CheckNotNull(nameof(request)); var currentAccount = _contextService.GetCurrentAccount(HttpContext); if (!"男,女,保密".IsIncludeItem(request.Gender)) { return(new BaseApiResponse { Code = 400, Message = "性别参数错误,非: 男/女/保密" }); } //更新 var command = new UpdateGenderCommand(request.Gender) { AggregateRootId = currentAccount.UserId.ToGuid() }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }