public IActionResult PostEmpregado(EmpregadoDto empregadoDto) { try { bool coordenacaoExiste = _coordenacaoRepository.CoordenacaoExiste(empregadoDto.Coordenacao); if (!coordenacaoExiste) { return(Ok("Coordenação não existe")); } if (!_empregadoRepository.MatriculaExiste(empregadoDto.Matricula)) { var empregado = new Empregado { Id = _empregadoRepository.ObterId() + 1, Matricula = empregadoDto.Matricula, Nome = empregadoDto.Nome, CoordenacaoId = _coordenacaoRepository.ObterCoordenacaoIdPorNome(empregadoDto.Coordenacao), Ativo = true }; _empregadoRepository .Add(empregado); return(Ok($"Empregado matrícula: {empregado.Matricula} criado com sucesso.")); } return(Ok("Matrícula já existe")); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult PostCoordenacoes(Coordenacao coordenacao) { try { if (!_coordenacaoRepository.CoordenacaoExiste(coordenacao.Nome)) { coordenacao.Id = _coordenacaoRepository.ObterId() + 1; coordenacao.Ativo = true; _coordenacaoRepository .Add(coordenacao); return(Ok($"CoordenacaoId:{coordenacao.Id}")); } return(Ok("Coordenação já existe")); } catch (Exception e) { return(BadRequest(e.Message)); } }