public AulaDTO(Aula aula) { DataAula = aula.Data; Id = aula.Id; AnoTurma = aula.Turma.Ano; TurmaId = aula.Turma.Id; }
public void Add(AulaDTO aulaDto) { Turma turma = _turmaRepository.GetById(aulaDto.TurmaId); Aula aula = new Aula(aulaDto.DataAula, turma); _aulaRepository.Add(aula); }
public Aula Add(Aula entity) { try { Insert(SqlInsert, Take(entity)); } catch (Exception te) { throw new Exception("Erro ao tentar adicionar uma Aula!" + te.Message); } return entity; }
public void Delete(Aula entity) { try { var aulaRemovida = GetById(entity.Id); Delete(SqlDelete, Take(aulaRemovida)); } catch (Exception te) { throw new Exception("Erro ao tentar deletar uma Aula!" + te.Message); } }
public void RegistraPresenca(Aula aula, string statusPresenca) { Presenca presenca = null; if (TemPresencaRegistrada(aula, out presenca)) { presenca.StatusPresenca = statusPresenca; } else { presenca = new Presenca(aula, this, statusPresenca); Presencas.Add(presenca); } }
private static object[] Take(Aula aula) { return new object[] { "Id", aula.Id, "Data", aula.Data, "ChamadaRealizada", aula.ChamadaRealizada, "Turma_Id", aula.Turma.Id }; }
private static Aula Make(IDataReader reader) { Aula aula = new Aula(); aula.Id = Convert.ToInt32(reader["Id"]); aula.Data = Convert.ToDateTime(reader["Data"]); aula.ChamadaRealizada = Convert.ToBoolean(reader["ChamadaRealizada"]); aula.Turma.Id = Convert.ToInt32(reader["Turma_Id"]); return aula; }
public void Update(Aula entity) { try { Update(SqlUpdate, Take(entity)); } catch (Exception te) { throw new Exception("Erro ao tentar editar uma Aula!" + te.Message); } }
private bool TemPresencaRegistrada(Aula aula, out Presenca presenca) { presenca = Presencas.Find(x => x.Aula == aula); //presenca = Presencas.FirstOrDefault(x => x.Aula.Equals(aula)); //TODO: THIAGO SARTOR return presenca != null; }