Beispiel #1
0
        public async Task <IComandoResultado> ManipuladorAsync(EditarTurmaComando comando)
        {
            //Criar Entidades
            var tipoTurma   = new TurmaTipo(comando.IdTipoTurma);
            var funcionario = new Funcionario(comando.IdProfessor);
            var turma       = new Turma(comando.Id, comando.CodTurma, comando.DesTurma, funcionario, tipoTurma, comando.Status);

            //Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);
            AddNotifications(funcionario.Notifications);

            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir os dados

            await _repositorio.EditarAsync(turma);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Turma atualizada com sucesso", new
            {
                Id = 0,
                Nome = "",
                Status = true
            }));
        }
 public CursoEol(string nome, string secao, long turmaId, long componenteCurricularId, string ueCodigo, string email, TurmaTipo turmaTipo)
 {
     Nome    = nome;
     Secao   = secao;
     TurmaId = turmaId;
     ComponenteCurricularId = componenteCurricularId;
     Email     = email;
     UeCodigo  = ueCodigo;
     TurmaTipo = turmaTipo;
 }
Beispiel #3
0
 public CursoGoogle(string nome, string secao, long turmaId, long componenteCurricularId, string email, TurmaTipo turmaTipo)
 {
     Nome    = nome;
     Secao   = secao;
     TurmaId = turmaId;
     ComponenteCurricularId = componenteCurricularId;
     Email        = email;
     DataInclusao = DateTime.Now;
     TurmaTipo    = turmaTipo;
     ExisteGoogle = true;
 }
Beispiel #4
0
        public Turma(int id, string codTurma, string desTurma, Funcionario professor,
                     TurmaTipo turmaTipo, bool status)
        {
            Id        = id;
            DesTurma  = desTurma;
            Professor = professor;
            TurmaTipo = turmaTipo;
            CodTurma  = codTurma;

            Status   = status;
            _alunos  = new List <Aluno>();
            _agendas = new List <Agenda>();
        }
Beispiel #5
0
        public async Task <IComandoResultado> ManipuladorAsync(CriarTurmaComando comando)
        {
            //Criar Entidades
            var tipoTurma   = new TurmaTipo(comando.TipoTurmaId);
            var funcionario = new Funcionario(comando.IdProfessor);
            var turma       = new Turma(comando.Id, comando.CodTurma, comando.DesTurma, funcionario, tipoTurma, true);

            //verificar turma existente
            if (await _repositorio.CheckTurmaAsync(turma))
            {
                AddNotification("Turma", "A turma informada já está em uso");
            }

            //Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);
            AddNotifications(funcionario.Notifications);

            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir os dados

            var turmaId = await _repositorio.SalvarAsync(turma);

            //Persistir os dados de agendamento

            var listaDia = await _repositorioAgenda.ObterTodosDiaSemanaAsync();

            foreach (var item in comando.Agendamentos)
            {
                var agenda = new Agenda(0, item.Hora, new Turma(turmaId),
                                        new DiaSemana(listaDia.FirstOrDefault(x => x.DiaSemana == item.Dia).Id), new Sala(item.Sala));
                await _repositorioAgenda.SalvarAsync(agenda);
            }
            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Turma cadastrada com sucesso", new
            {
                Id = 0,
                Nome = "",
                Status = true
            }));
        }
Beispiel #6
0
        public TurmaTests()
        {
            var nome           = new Nome("Marcelo Benes Stransky Silva");
            var email          = new Email("*****@*****.**");
            var cpf            = new Cpf("99081598600");
            var dataNascimento = DateTime.Now;

            _turmaTipo = new TurmaTipo(0, "Dança", 0);
            _professor = new Funcionario(0, nome, email, cpf, dataNascimento);

            _turma = new Turma(0, "Turma A", "", _professor, _turmaTipo, true);
            _turma.AddNotifications(nome);
            _turma.AddNotifications(email);
            _turma.AddNotifications(cpf);

            _ano = 2019;
        }
 public Task <int> SalvarAsync(TurmaTipo turmaTipo)
 {
     throw new NotImplementedException();
 }