public IActionResult GetAll() { try { var result = rotaRepository.Consultar(); return(Ok(result)); } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } }
public IActionResult Delete(int id) { try { var motorista = motoristaRepository.ObterPorId(id); var rota = rotaRepository.Consultar().FirstOrDefault(m => m.Motorista.Cod_Motorista == id); if (rota != null) { return(StatusCode(403, $"O Motorista {motorista.Nome} Não pode ser excluído, pois existe uma rota Associada.")); } if (motorista != null) { motoristaRepository.Excluir(motorista); var result = new { message = "Motorista excluído com sucesso.", motorista }; return(Ok(result)); } else { return(BadRequest("Motorista não encontrado.")); } } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } }