public async Task <BaseApiResponse> Delete(DeleteRequest request) { request.CheckNotNull(nameof(request)); //判断 var partner = _partnerQueryService.Find(request.Id); if (partner == null) { return(new BaseApiResponse { Code = 400, Message = "没找到该用户" }); } //删除 var command = new DeletePartnerCommand { AggregateRootId = request.Id }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } //添加操作记录 var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current); RecordOperat(currentAdmin.AdminId.ToGuid(), "删除代理", request.Id, partner.Region); return(new BaseApiResponse()); }
public async Task <BaseApiResponse> Delete([FromBody] DeleteRequest request) { request.CheckNotNull(nameof(request)); //判断 var partner = _partnerQueryService.Find(request.Id); if (partner == null) { return(new BaseApiResponse { Code = 400, Message = "没找到该用户" }); } //删除 var command = new DeletePartnerCommand { AggregateRootId = request.Id }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }
public void WhenIdIsInvalid_ShouldThrow_EntityNotFoundException() { var command = new DeletePartnerCommand() { Id = 1234567 }; FluentActions.Invoking(() => TestFramework.SendAsync(command)) .Should().Throw <EntityNotFoundException>(); }
public void Handle(ICommandContext context, DeletePartnerCommand command) { context.Get <Partner>(command.AggregateRootId).Delete(); }