Ejemplo n.º 1
0
        public GerarRelatorioHorarioGeralConsultaValidador(ICurriculoRepositorio curriculoRepositorio,
                                                           ITurnoRepositorio turnoRepositorio,
                                                           ICursoRepositorio cursoRepositorio)
        {
            _curriculoRepositorio = curriculoRepositorio;
            _turnoRepositorio     = turnoRepositorio;
            _cursoRepositorio     = cursoRepositorio;

            RuleFor(lnq => lnq.Ano)
            .NotEmpty()
            .WithMessage("O ano não foi informado.");

            RuleFor(lnq => lnq.Semestre)
            .NotEmpty()
            .WithMessage("O semestre não foi informado.");

            RuleFor(lnq => lnq.CodigoCurso)
            .NotEmpty()
            .WithMessage("O código do curriculo não foi informado.")

            .MustAsync(ValidarSeCursoExiste)
            .WithMessage(c => $"Não foi encontrado um curso com o código {c.CodigoCurso}.")

            .MustAsync(ValidarSeCursoPossuiCurriculoVinculado)
            .WithMessage(c => $"Não foi encontrado currículos para o curso de código {c.CodigoCurso}.");

            RuleFor(lnq => lnq.CodigoTurno)
            .NotEmpty()
            .WithMessage("O turno não foi informado.")

            .MustAsync(ValidarSeTurnoExiste)
            .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}.");
        }
Ejemplo n.º 2
0
 public PedidoServico(IPedidoRepositorio PedidoRepositorio, ICursoRepositorio CursoRepositorio, ICarrinhoDeCompraServicoAplicacao CarrinhoDeCompraServicoAplicacao, IItemPedidoRepositorio ItemPedidoRepositorio)
 {
     this.pedidoRepositorio = PedidoRepositorio;
     this.cursoRepositorio  = CursoRepositorio;
     this.carrinhoDeCompraServicoAplicacao = CarrinhoDeCompraServicoAplicacao;
     this.itemPedidoRepositorio            = ItemPedidoRepositorio;
 }
Ejemplo n.º 3
0
 public CriacaoDaMatricula(IAlunoRepositorio alunoRepositorio,
                           ICursoRepositorio cursoRepositorio,
                           IMatriculaRepositorio matriculaRepositorio)
 {
     _alunoRepositorio     = alunoRepositorio;
     _cursoRepositorio     = cursoRepositorio;
     _matriculaRepositorio = matriculaRepositorio;
 }
Ejemplo n.º 4
0
        public CriarCursoComandoValidador(ICursoRepositorio cursoRepositorio)
        {
            _cursoRepositorio = cursoRepositorio;

            RuleFor(lnq => lnq.Descricao)
            .MustAsync(ValidarSeDescricaoExiste)
            .WithMessage("Não foi possível cadastrar o curso, pois já foi cadastrado um curso com a descrição informada.");
        }
 public CursosController(ICursoRepositorio repositorio,
                         ICursoServico servico,
                         INotificador notificador,
                         ILogger logger)
 {
     _repositorio = repositorio;
     _servico     = servico;
     _notificador = notificador;
     _logger      = logger;
 }
Ejemplo n.º 6
0
 public AlunosController(IAlunoRepositorio repositorio,
                         IAlunoServico servico,
                         ICursoRepositorio cursoRepositorio,
                         INotificador notificador,
                         ILogger logger,
                         IMapper mapper)
 {
     _repositorio      = repositorio;
     _servico          = servico;
     _cursoRepositorio = cursoRepositorio;
     _notificador      = notificador;
     _Logger           = logger;
     _mapper           = mapper;
 }
Ejemplo n.º 7
0
        public AtualizarCursoComandoValidador(ICursoRepositorio cursoRepositorio)
        {
            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            _cursoRepositorio = cursoRepositorio;

            RuleFor(lnq => lnq.Codigo)
            .NotEmpty()
            .WithMessage("Código não pode ser vazio.")
            .GreaterThan(0)
            .WithMessage("O código deve ser maior que 0.");

            When(lnq => lnq.Codigo.HasValue, () =>
            {
                RuleFor(lnq => lnq)
                .MustAsync(ValidarSeDescricaoExiste)
                .WithMessage("Não foi possível editar o curso, pois já existe um curso com a descrição informada.");
            });
        }
Ejemplo n.º 8
0
 public GerarRelatorioHorarioGeralConsultaHandler(IValidador <GerarHorarioGeralRelatorioConsulta> validador,
                                                  IRelatorioServico relatorioServico,
                                                  IHorarioAulaRepositorio horarioAulaRepositorio,
                                                  IAulaRepositorio aulaRepositorio,
                                                  ITurnoRepositorio turnoRepositorio,
                                                  ICursoRepositorio cursoRepositorio,
                                                  ICurriculoRepositorio curriculoRepositorio,
                                                  ISalaRepositorio salaRepositorio,
                                                  ICargoService cargoService)
 {
     _validador              = validador;
     _relatorioServico       = relatorioServico;
     _horarioAulaRepositorio = horarioAulaRepositorio;
     _turnoRepositorio       = turnoRepositorio;
     _aulaRepositorio        = aulaRepositorio;
     _cursoRepositorio       = cursoRepositorio;
     _curriculoRepositorio   = curriculoRepositorio;
     _salaRepositorio        = salaRepositorio;
     _cargoService           = cargoService;
 }
Ejemplo n.º 9
0
        public RemoverCursoComandoValidador(ICursoRepositorio repositorio,
                                            ICurriculoRepositorio curriculoRepositorio,
                                            IUsuarioRepositorio usuarioRepositorio)
        {
            _repositorio          = repositorio;
            _curriculoRepositorio = curriculoRepositorio;
            _usuarioRepositorio   = usuarioRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.CursoId)
            .NotEmpty()
            .WithMessage("O campo código não pode ser vazio.")

            .MustAsync(ValidarCursoExistente)
            .WithMessage(comando => $"Não foi encontrado o curso com código {comando.CursoId}.")

            .MustAsync(VerificarSeCursoVinculadoAoCurriculo)
            .WithMessage(c => $"Não foi possível remover o curso pois ele está vinculado ao currículo de código {_curriculo.Codigo}.")

            .MustAsync(VerificarSePossuiUsuarioVinculadoAoCurso)
            .WithMessage(c => "Não foi possível remover o curso, pois existem usuários vinculados ao mesmo.");
        }
Ejemplo n.º 10
0
        public UsuarioComandoValidador(IUsuarioRepositorio repositorio, ICursoRepositorio cursoRepositorio)
        {
            _repositorio      = repositorio;
            _cursoRepositorio = cursoRepositorio;

            RuleFor(lnq => lnq.Email).NotEmpty().WithMessage("O campo de e-mail não pode ser vazio.");
            RuleFor(lnq => lnq.Login).NotEmpty().WithMessage("O campo de login não pode ser vazio.");
            RuleFor(lnq => lnq.Nome).NotEmpty().WithMessage("O campo de nome não pode ser vazio.");
            RuleFor(lnq => lnq.PerfilCodigo).NotEmpty().WithMessage("O campo de perfil não pode ser vazio.");

            RuleFor(lnq => lnq)
            .MustAsync(ValidarUsuarioComMesmoEmail)
            .WithMessage(comando => $"Já existe um usuário cadastrado com o e-mail {comando.Email}.")
            .MustAsync(ValidarUsuarioComMesmoLogin)
            .WithMessage(comando => $"Já existe um usuário cadastrado com o login {comando.Login}.");

            When(lnq => lnq.PerfilCodigo > 0, () => {
                RuleFor(lnq => lnq)
                .Must(ValidarSeUsuarioNaoPossuiCursoVinculado)
                .WithMessage("Somente usuários com perfil coordenador de curso podem ter cursos vinculados.")
                .MustAsync(ValidarSeUsuarioCoordenadorPossuiCursoVinculado)
                .WithMessage("O usuário coordenador precisa ter um curso vinculado ao perfil.");
            });
        }
 public AlunoService(IAlunoRepositorio repositorio, InjectorServiceBase injector, ICursoRepositorio cursoRepositorio)
     : base(repositorio, injector)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 12
0
 public CursoServico(ICursoRepositorio CursoRepositorio)
 {
     this.cursoRepositorio = CursoRepositorio;
 }
Ejemplo n.º 13
0
 public ArmazenadorCurso(ICursoRepositorio cursoRepositorio)
 {
     this._cursoRepositorio = cursoRepositorio;
 }
 public CursoServico(ICursoRepositorio repositorio, INotificador notificador)
     : base(repositorio, notificador)
 {
     _repositorio = repositorio;
     _notificador = notificador;
 }
Ejemplo n.º 15
0
 public ArmazenadorDeCurso(ICursoRepositorio cursoRepository)
 {
     this._cursoRepository = cursoRepository;
 }
Ejemplo n.º 16
0
 public CursoServico(ICursoRepositorio cursoRepositorio)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 17
0
 public CriarUsuarioComandoValidador(IUsuarioRepositorio repositorio, ICursoRepositorio cursoRepositorio) : base(repositorio, cursoRepositorio)
 {
 }
Ejemplo n.º 18
0
 private CursoService(ICursoRepositorio _cursoRepositorio)
 {
     this.cursoRepositorio = _cursoRepositorio;
 }
Ejemplo n.º 19
0
 public ArmazenadorDeCurso(ICursoRepositorio cursoRepositorio)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 20
0
 public CursosController(ArmazenadorDeCurso armazenadorDeCurso, ICursoRepositorio cursoRepositorio)
 {
     _armazenadorDeCurso = armazenadorDeCurso;
     _cursoRepositorio   = cursoRepositorio;
 }
Ejemplo n.º 21
0
 public CursoService(ICursoRepositorio repositorio, InjectorServiceBase injector) : base(repositorio, injector)
 {
 }
Ejemplo n.º 22
0
 public RemoverCursoComandoHandler(ICursoRepositorio repositorio, IValidador <RemoverCursoComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }
Ejemplo n.º 23
0
 public ListarTodosCursosConsultaHandler(ICursoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
Ejemplo n.º 24
0
 public CursoServico(ICursoRepositorio cursoRepositorio)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 25
0
 public AtualizarCursoComandoHandler(ICursoRepositorio repositorio, IValidador <AtualizarCursoComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }
Ejemplo n.º 26
0
 public CursoUseCaseUseCase(ICursoRepositorio cursoRepositorio)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 27
0
 public ArmazenadorDeCurso(ICursoRepositorio cursoRepositorio, IConversorDePublicoAlvo conversorDePublicoAlvo)
 {
     _cursoRepositorio       = cursoRepositorio;
     _conversorDePublicoAlvo = conversorDePublicoAlvo;
 }
Ejemplo n.º 28
0
 public DisciplinaService(IDisciplinaRepositorio repositorio, InjectorServiceBase injector,
                          ICursoRepositorio cursoRepositorio) : base(repositorio, injector)
 {
     _cursoRepositorio = cursoRepositorio;
 }
Ejemplo n.º 29
0
 public ArmazenadorDeCurso(ICursoRepositorio cursoRepositorioMock)
 {
     _cursoRepositorioMock = cursoRepositorioMock;
 }
Ejemplo n.º 30
0
 public ListarPaginacaoCursoConsultaHandler(ICursoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }