示例#1
0
        public BaseServiceResponse <Funcionario> CriarFuncionario(Funcionario administrador, Funcionario novoFuncionario)
        {
            var isAdmin = _service.FuncionarioEhAdministrador(administrador);

            if (isAdmin.Sucesso)
            {
                var adicaoResponse = _service.AdicionarFuncionario(novoFuncionario);
                if (adicaoResponse.Sucesso)
                {
                    return(new BaseServiceResponse <Funcionario>(novoFuncionario));
                }

                return(new BaseServiceResponse <Funcionario>(adicaoResponse.Mensagens));
            }

            return(new BaseServiceResponse <Funcionario>("O funcionário passado como administrador não possui as permissões necessárias."));
        }