public AlunoDisciplinaService(IAlunoDisciplinaRepositorio repositorio, InjectorServiceBase injector,
                               IDisciplinaRepositorio disciplinaRepositorio, IAlunoRepositorio alunoRepositorio)
     : base(repositorio, injector)
 {
     _disciplinaRepositorio = disciplinaRepositorio;
     _alunoRepositorio      = alunoRepositorio;
 }
Beispiel #2
0
 public CriarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                 IDisciplinaRepositorio disciplinaRepositorio,
                                                 ICurriculoRepositorio curriculoRepositorio,
                                                 IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
     base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
 {
     RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
 }
 public IList <Disciplina> CarregarPorNome(String nome)
 {
     try
     {
         IDisciplinaRepositorio disciplinaRepositorio = base.Repositorio as IDisciplinaRepositorio;
         return(disciplinaRepositorio.ConsultarPorNome(nome));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public override IList <Disciplina> Pesquisar(string pesquisa)
        {
            IDisciplinaRepositorio questaoRepositorio = base.Repositorio as IDisciplinaRepositorio;

            try
            {
                return(questaoRepositorio.PesquisarDisciplina(pesquisa));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public void ValidarExistenciaNome(String nome, int id)
 {
     try
     {
         IDisciplinaRepositorio disciplinaRepositorio = base.Repositorio as IDisciplinaRepositorio;
         IList <Disciplina>     disciplinas           = disciplinaRepositorio.ConsultarPorNomeEId(nome, id);
         if (disciplinas.Count > 0)
         {
             throw new ValidacaoException("Este nome já foi informado");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #6
0
        public RemoverDisciplinaComandoValidador(IDisciplinaRepositorio repositorio,
                                                 ICurriculoRepositorio curriculoRepositorio,
                                                 ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio)
        {
            _repositorio                    = repositorio;
            _curriculoRepositorio           = curriculoRepositorio;
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;

            RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O código da disciplina não pode ser vazio.");
            RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarDisciplinaExistente).WithMessage(comando => $"A disciplina de código {comando.CodigoDisciplina} não foi encontrada.");

            When(lnq => lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaAoCurriculo).WithMessage(c => $"Não foi possível remover esta disciplina, pois ela está vinculada ao currículo de código {_curriculoDisciplina.CodigoCurriculo}.");
                RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaEmPreRequisito).WithMessage(c => $"Não foi possível remover esta disciplina pois ela está vinculada como pré-requisito da disciplina {_curriculoDisciplina.Disciplina.Descricao} do currículo de código {_curriculoDisciplina.CodigoCurriculo}.");
            });
        }
Beispiel #7
0
        public EditarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                         IDisciplinaRepositorio disciplinaRepositorio,
                                                         ICurriculoRepositorio curriculoRepositorio,
                                                         IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
            base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
        {
            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código da disciplina do currículo é obrigatório");

            When(lnq => lnq.Codigo > 0 && lnq.CodigoCurriculo > 0 && lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
            });

            When(lnq => lnq.PreRequisitos != null && lnq.PreRequisitos.Any(), () =>
            {
                RuleFor(lnq => lnq.PreRequisitos).Must(ValidarSeCodigoDisciplinaCurriculoFoiInformado).WithMessage("Não foi informado o campo código da disciplina do currículo para algum pré-requisito.");
                RuleFor(lnq => lnq).Must(ValidarSePreRequisitosSaoDaDisciplina).WithMessage("Existem pré-requisitos com o código de disciplina do currículo diferente do selecionado.");
            });
        }
Beispiel #8
0
        public CurriculoDisciplinaComandoBaseValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                       IDisciplinaRepositorio disciplinaRepositorio,
                                                       ICurriculoRepositorio curriculoRepositorio,
                                                       IDisciplinaTipoRepositorio disciplinaTipoRepositorio)
        {
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
            _disciplinaRepositorio          = disciplinaRepositorio;
            _curriculoRepositorio           = curriculoRepositorio;
            _disciplinaTipoRepositorio      = disciplinaTipoRepositorio;

            RuleFor(lnq => lnq.Periodo).NotEmpty().WithMessage("O campo período é obrigatório.");
            RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O campo código da disciplina é obrigatório.");
            RuleFor(lnq => lnq.CodigoCurriculo).NotEmpty().WithMessage("O campo código do currículo é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisTeorica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais teóricas é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisPratica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais práticas é obrigatório.");
            RuleFor(lnq => lnq.CodigoTipo).NotEmpty().WithMessage("O campo disciplina tipo é obrigatório.").GreaterThan(0);

            When(lnq => lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoDisciplina)
                .MustAsync(ValidarSeDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado uma disciplina com o código {c.CodigoDisciplina}.");
            });

            When(lnq => lnq.CodigoCurriculo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoCurriculo)
                .MustAsync(ValidarSeCurriculoExiste)
                .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}.");
            });

            When(lnq => lnq.CodigoTipo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoTipo)
                .MustAsync(ValidarSeTipoDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado um tipo de disciplina com o código {c.CodigoTipo}.");
            });
        }
Beispiel #9
0
 public DisciplinaServico(IDisciplinaRepositorio repositorio, ILogger <DisciplinaServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
Beispiel #10
0
 public DisciplinaHandler(IDisciplinaRepositorio repository)
 {
     this._repository = repository;
 }
Beispiel #11
0
 public DisciplinaController(IDisciplinaRepositorio disciplinaRepositorio)
 {
     _disciplinaRepositorio = disciplinaRepositorio;
 }
 public DisciplinaAplicativo()
 {
     this.repositorio = new DisciplinaRepositorio();
 }
Beispiel #13
0
 public CriarDisciplinaComandoHandler(IDisciplinaRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
 public DisciplinaProcesso()
 {
     disciplinaRepositorio = DisciplinaFabrica.IDisciplinaInstance;
 }
Beispiel #15
0
 public DisciplinaController(IDisciplinaRepositorio disciplinaRepositorio, DisciplinaHandler disciplinaHandler, IUnitOfWorkRepositorio unitOfWork) : base(unitOfWork)
 {
     this._disciplinaRepositorio = disciplinaRepositorio;
     this._disciplinaHandler     = disciplinaHandler;
 }
 public DisciplinaServico(IDisciplinaRepositorio disciplinaRepositorio)
 {
     _disciplinaRepositorio = disciplinaRepositorio;
 }
Beispiel #17
0
 public DisciplinaService(IDisciplinaRepositorio repositorio, InjectorServiceBase injector,
                          ICursoRepositorio cursoRepositorio) : base(repositorio, injector)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Beispiel #18
0
 public ListarTodasDisciplinasConsultaHandler(IDisciplinaRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
Beispiel #19
0
 public AtualizarDisciplinaComandoHandler(IDisciplinaRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
Beispiel #20
0
 public ListarPorDescricaoDisciplinaConsultaHandler(IDisciplinaRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
Beispiel #21
0
 public RemoverDisciplinaComandoHandler(IDisciplinaRepositorio repositorio, IValidador <RemoverDisciplinaComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }