Example #1
0
        public void Add(Aula aula)
        {
            var count = _aulaRepository.GetAll().Count();

            aula.Id = count + 1;

            _aulaRepository.Add(aula);
        }
        private Aula GetAvailableAula(Cursada cursadaToAdd)
        {
            var aulas = _aulaRepository.GetAll();

            var aulasTemp = aulas.Where(x => x.Capacidad >= cursadaToAdd.CantidadAlumnos).OrderBy(x => x.Capacidad).ToList();

            Aula aula = null;

            //Se verifica que aula esta disponible, si tienen o no asignada otra cursada para ese turno.
            foreach (var au in aulasTemp)
            {
                if (au.Cursadas.Any())
                {
                    bool Ocupada = false;
                    foreach (var cu in au.Cursadas.ToList())
                    {
                        if (cu.Turno == cursadaToAdd.Turno && cu.Dia == cursadaToAdd.Dia)
                        {
                            Ocupada = true;
                        }
                    }
                    if (!Ocupada)
                    {
                        aula = au;
                        break;
                    }
                }
                else
                {
                    aula = au;
                    break;
                }
            }
            return(aula);
        }
Example #3
0
        public void Deveria_Remover_Aula_SQL_Test()
        {
            AulaRepository.Delete(1);

            var aulasEncontradas = AulaRepository.GetAll();

            Uow.Commit();

            Assert.IsTrue(aulasEncontradas.Count == 0);
        }
Example #4
0
        public void Deveria_Persistir_Aula_ORM_Test()
        {
            var turmaEncontrada = TurmaRepository.GetById(1);

            var aula = ObjectBuilder.CreateAula(turmaEncontrada);

            AulaRepository.Add(aula);

            Uow.Commit();

            var aulas = AulaRepository.GetAll();

            Assert.AreEqual(2, aulas.Count);
        }
Example #5
0
        public void Deveria_Remover_Aula_ORM_Test()
        {
            AulaRepository.Add(new Aula());

            Uow.Commit();

            var aulasEncontradas = AulaRepository.GetAll();

            Assert.IsTrue(aulasEncontradas.Count == 2);

            AulaRepository.Delete(1);

            Uow.Commit();

            aulasEncontradas = AulaRepository.GetAll();

            Assert.IsTrue(aulasEncontradas.Count == 1);
        }
Example #6
0
        public void Deveria_Buscar_Todas_Aulas_ORM_Test()
        {
            var aulasEncontradas = AulaRepository.GetAll();

            Assert.IsNotNull(aulasEncontradas);
        }
Example #7
0
 public IEnumerable <Aula> GetAll()
 {
     return(_aulaRepository.GetAll());
 }