Esempio n. 1
0
        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));
            }
        }