public AnuncioEditarResponse Editar(AnuncioEditarRequest request) { // Criei o UnitOfWork para mostrar um controle de transação com o dapper quando for preciso using (_unitOfWork) { // Inicia a transação _unitOfWork.BeginTransaction(); // Faz o mapeamento para a model e chama a service Anuncio requestModel = _mapper.Map <Anuncio>(request); Anuncio responseModel = _anuncioService.Editar(requestModel); // Commit ou RollBack if (responseModel.Erros != null && responseModel.Erros.Any()) { _unitOfWork.RollBack(); } else { _unitOfWork.CommitTransaction(); } // Mapemento do response e retorna para a api AnuncioEditarResponse response = _mapper.Map <AnuncioEditarResponse>(responseModel); return(response); } }
public IActionResult Editar(AnuncioEditarRequest request) { AnuncioEditarResponse response = _anuncioAppService.Editar(request); return(Ok(response)); }