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; }
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; }
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>(); }
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 })); }
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(); }