public async Task <CQRSResult <AuthorGetDTO> > Handle(AuthorAddCommand request, CancellationToken cancellationToken) { var entity = mapper.Map <Author>(request); uow.AuthorsRepository.Add(entity); await uow.Save(cancellationToken); return(mapper.Map <AuthorGetDTO>(entity)); }
public async Task <CQRSResult <AuthorGetDTO> > Handle(AuthorAddCommand request, CancellationToken cancellationToken) { var entity = request.ToModel(); uow.AuthorsRepository.Add(entity); await uow.Save(cancellationToken); return(AuthorGetMap.ToDTO(entity)); }
public async Task <IActionResult> Post(AuthorAddCommand request) { var result = await Mediator.Send(request); return(FromCQRS(result)); }