public async Task <IActionResult> Importar(ImportarNormaRequestDTO importarNormaDTO) { try { var normaExistente = _normaRepository.GetAll().FirstOrDefault(w => w.CodigoNorma == importarNormaDTO.CodigoNorma); var normaImportacao = _mapper.Map <Norma>(importarNormaDTO); normaImportacao.TipoDocumento = _tipoDocumentoService.BuscarTipoDocumentoPorDescricao(importarNormaDTO.TipoDocumento); normaImportacao.OrgaoExpedidor = _orgaoExpedidorService.BuscarOrgaoExpedidorPorDescricao(importarNormaDTO.OrgaoExpedidor); normaImportacao.IdTipoDocumento = normaImportacao.TipoDocumento == null ? 1 : normaImportacao.TipoDocumento.Id; normaImportacao.IdOrgaoExpedidor = normaImportacao.OrgaoExpedidor == null ? 1 : normaImportacao.OrgaoExpedidor.Id; if (normaExistente != null) { normaImportacao.Id = normaExistente.Id; normaImportacao = _normaRepository.Update(normaImportacao); } else { normaImportacao = _normaRepository.Insert(normaImportacao); } var normaResponse = _mapper.Map <ImportarNormaResponseDTO>(normaImportacao); return(new OkObjectResult(normaResponse)); } catch (Exception ex) { return(new BadRequestObjectResult(ex.Message)); } }
public async Task <IActionResult> PostImportar([FromServices] ImportarNormaUseCase _casoUso, [FromBody][Required] ImportarNormaRequestDTO importarNormaDTO) { return(await _casoUso.Importar(importarNormaDTO)); }