public async Task <Result> ModifyTelephone([FromBody] AccountModifyTelephoneRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(result); } //调用服务修改电话号码 int id = HttpContext.User.UserId(); var service = this._serviceProvider.GetRequiredService <AccountTelephoneChangeService>(); var modifyResult = service.Modify(id, new PhoneNumber(dto.Number, dto.AreaCode)); if (!modifyResult.Success) { return(modifyResult); } //数据持久化 _operateLog.Record(ASFPermissions.AccountModifyTelephone, new { uid = id, data = dto }, "Success"); //记录日志 await _accountRepository.ModifyAsync(modifyResult.Data); await _unitOfWork.CommitAsync(autoRollback : true); return(Result.ReSuccess()); }
public async Task <Result> ModifyTelephone(AccountModifyTelephoneRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(result); } //调用服务修改电话号码 int id = 0; var service = IocManager.Instance.Resolve <AccountTelephoneChangeService>(); var modifyResult = service.Modify(id, new PhoneNumber(dto.Number, dto.AreaCode)); if (!modifyResult.Success) { return(modifyResult); } //数据持久化 _operateLog.Record(ASFPermissions.AccountModifyTelephone, new { uid = id, data = dto }, "Success"); //记录日志 await _accountRepository.ModifyAsync(modifyResult.Data); return(Result.ReSuccess()); }