public async Task <ActionResult <EmpresaModel> > Post(EmpresaModel model) { try { var empresa = _mapper.Map <Empresa>(model); if (_empresaService.EmpresaExists(empresa.CNPJ)) { return(BadRequest("CNPJ já cadastrado no sistema")); } _empresaService.Add(empresa); if (await _empresaService.SaveChangesAsync()) { return(Created($"api/empresas/{empresa.EmpresaId}", _mapper.Map <EmpresaModel>(empresa))); } else { return(BadRequest("Falha ao adicionar uma nova empresa")); } } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco de dados - {ex.ToString()}")); } }