public JsonResult ConsultarAlunosDaTurma(int id)
        {
            try
            {
                TurmaRepository turmaRep = new TurmaRepository();
                Turma           t        = turmaRep.FindByIdWithAlunos(id);

                List <AlunoConsultaViewModel> lista = new List <AlunoConsultaViewModel>();

                foreach (Aluno aluno in t.Alunos)
                {
                    lista.Add(new AlunoConsultaViewModel()
                    {
                        IdAluno = aluno.IdAluno,
                        Nome    = aluno.Nome
                    });
                }

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e.Message, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        //método para executar a exclusão de uma turma no banco
        public void ExcluirTurma()
        {
            try
            {
                Console.WriteLine("\nEXCLUSÃO DE TURMA\n");

                Console.Write("Informe o ID da turma: ");
                var idTurma = Guid.Parse(Console.ReadLine());

                //instanciando a classe TurmaRepository
                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                //buscar a turma no banco de dados atraves do ID..
                var turma = turmaRepository.ObterPorId(idTurma);

                //verificar se a turma foi encontrada..
                if (turma != null)
                {
                    //excluindo a turma
                    turmaRepository.Excluir(turma);

                    Console.WriteLine("\nTurma excluída com sucesso.");
                }
                else
                {
                    Console.WriteLine("\nTurma não encontrada.Tente novamente.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
示例#3
0
        public void CadastrarTurma()
        {
            try
            {
                Console.WriteLine("\n\nCadastro de Turma ");

                var turma = new Turma();

                Console.Write("Informe o nome da turma: ");
                turma.Nome = Console.ReadLine();

                Console.Write("Informe a data de início da turma: ");
                turma.DataInicio = DateTime.Parse(Console.ReadLine());

                Console.Write("Informe a data do fim da turma: ");
                turma.DataFim = DateTime.Parse(Console.ReadLine());

                var turmarepository = new TurmaRepository();
                turmarepository.ConnectionString = connectionString;

                turmarepository.Inserir(turma);

                Console.WriteLine("\n Turma cadastrada com sucesso!");
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro:" + e.Message);
            }
        }
示例#4
0
        public void ExcluirTurma()
        {
            try
            {
                Console.WriteLine("\n\n Exclusão de turma");

                Console.Write("Informe o Id da turma: ");
                var idTurma = Guid.Parse(Console.ReadLine());

                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                var turma = turmaRepository.ObterPorId(idTurma);

                if (turma != null)
                {
                    turmaRepository.Excluir(turma);
                    Console.WriteLine("\n Turma excluída com sucesso!");
                }
                else
                {
                    Console.WriteLine("\nTurma não encontrada");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro:" + e.Message);
            }
        }
示例#5
0
        public void ConsultarTurma()
        {
            try
            {
                Console.WriteLine("\n\n Consulta de turmas:");

                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                var turmas = turmaRepository.ObterTodos();

                foreach (var item in turmas)
                {
                    Console.WriteLine("Id da turma...........:" + item.IdTurma);
                    Console.WriteLine("Nome da turma.........:" + item.Nome);
                    Console.WriteLine("Data de início........:" + item.DataInicio);
                    Console.WriteLine("Data de fim...........:" + item.DataFim);
                    Console.WriteLine("--------------\n");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro:" + e.Message);
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            var alunoRepository = new AlunoRepository();
            var turmaRepository = new TurmaRepository();

            var alunoBusiness = new AlunoBusiness(alunoRepository);
            var turmaBusiness = new TurmaBusiness(turmaRepository);

            var alunoService = new AlunoService(alunoBusiness);
            var turmaService = new TurmaService(turmaBusiness);

            var alunos = alunoService.Insert(new Aluno {
                Id = 1, Nome = "AAAA"
            });
            var turmas = turmaService.Insert(new Turma
            {
                Numero  = "101",
                Periodo = Domain.ValueObj.Periodo.noite,
                Alunos  = new List <Aluno>()
                {
                    new Aluno {
                        Id = 1, Nome = "AAAA"
                    },
                    new Aluno {
                        Id = 1, Nome = "BBBB"
                    },
                    new Aluno {
                        Id = 1, Nome = "CCCC"
                    }
                }
            });

            Console.WriteLine($"{alunos.Any()} {alunos.Count()} {alunos[0].Nome}");
            Console.WriteLine($"{turmas.Any()} {turmas.Count()} {turmas[0].Numero}");
        }
示例#7
0
        public void Deveria_Buscar_Turma_SQL_Test()
        {
            var turmaEncontrada = TurmaRepository.GetById(1);

            Assert.IsNotNull(turmaEncontrada);
            Assert.AreEqual(1, turmaEncontrada.Id);
        }
示例#8
0
        public HttpResponseMessage Get()
        {
            try
            {
                List <TurmaConsultaModel> lista = new List <TurmaConsultaModel>();

                TurmaRepository repository = new TurmaRepository();

                foreach (var item in repository.ObterTodos())
                {
                    TurmaConsultaModel model = new TurmaConsultaModel();

                    model.IdTurma = item.IdTurma;
                    model.Codigo  = item.Codigo;



                    lista.Add(model);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#9
0
        public HttpResponseMessage Put(TurmaEdicaoModel model)
        {
            if (ModelState.IsValid)
            //verifica se os campos passaram nas validações
            {
                try
                {
                    Turma turma = new Turma();
                    turma.IdTurma = model.IdTurma;
                    turma.Codigo  = model.Codigo;

                    TurmaRepository repository = new TurmaRepository();

                    repository.Alterar(turma);
                    return(Request.CreateResponse(HttpStatusCode.OK, "Turma acaba de ser atualizado com sucessso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse
                               (HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação."));
            }
        }
        public void ExcluirTurma()
        {
            try
            {
                Console.WriteLine("\nEXCLUSÃO DE TURMA\n");

                Console.Write("Informe o ID da turma: ");
                var idTurma = Guid.Parse(Console.ReadLine());


                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;


                var turma = turmaRepository.ObterPorId(idTurma);


                if (turma != null)
                {
                    turmaRepository.Excluir(turma);

                    Console.WriteLine("\nTurma excluída com sucesso!.");
                }
                else
                {
                    Console.WriteLine("\nTurma não encontrada. Por favor, tente novamente.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
示例#11
0
        public ChamadaController()
        {
            var factory = new DatabaseFactory();
            var aulaRespository = new AulaRepository(factory);
            var alunoRepository = new AlunoRepository(factory);
            var turmaRepository = new TurmaRepository(factory);
            var uow = new UnitOfWork(factory);

            _aulaService = new AulaService(aulaRespository, alunoRepository, turmaRepository, uow);
        }
示例#12
0
        public TurmaController()
        {
            var factory = new DatabaseFactory();

            var unitOfWork = new UnitOfWork(factory);

            var turmaRepository = new TurmaRepository(factory);

            _turmaService = new TurmaService(turmaRepository, unitOfWork);
        }
示例#13
0
        public AlunoController()
        {
            var factory = new DatabaseFactory();

            var alunoRespository = new AlunoRepository(factory);

            var turmaRepository = new TurmaRepository(factory);

            var uow = new UnitOfWork(factory);

            _alunoService=new AlunoService(alunoRespository,turmaRepository,uow);
        }
示例#14
0
        public void Deveria_Persistir_Turma_ORM_Test()
        {
            var turma = ObjectBuilder.CreateTurma();

            TurmaRepository.Add(turma);

            Uow.Commit();

            var qtdTurmas = TurmaRepository.GetAll().Count;

            Assert.AreEqual(2, qtdTurmas);
        }
示例#15
0
        public void Deveria_Chamar_Servico_de_Buscar_Turma_Test()
        {
            //arrange
            TurmaRepository
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns(ObjectBuilder.CreateTurma());

            //act
            TurmaService.GetById(1);

            //assert
            TurmaRepository.Verify(x => x.GetById(It.IsAny <int>()), Times.Once());
        }
示例#16
0
        public void Deveria_Editar_Turma_ORM_Test()
        {
            var turmaEncontrada = TurmaRepository.GetById(1);

            turmaEncontrada.Ano = 2016;

            TurmaRepository.Update(turmaEncontrada);
            Uow.Commit();

            var turmaEditada = TurmaRepository.GetById(1);

            Assert.AreEqual(2016, turmaEditada.Ano);
        }
示例#17
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);
        }
示例#18
0
        public void Deveria_Persistir_Turma_SQL_Test()
        {
            var turma = ObjectBuilder.CreateTurma();

            var qtdTurmasBefore = TurmaRepository.GetAll().Count;

            TurmaRepository.Add(turma);

            var qtdTurmasAfter = TurmaRepository.GetAll().Count;

            Uow.Commit();

            Assert.AreEqual(qtdTurmasBefore + 1, qtdTurmasAfter);
        }
示例#19
0
        public void Deveria_Persistir_Aluno_SQL_Test()
        {
            TurmaRepository.Add(ObjectBuilder.CreateTurma());

            var turmaEncontrada = TurmaRepository.GetById(1);

            var aluno = ObjectBuilder.CreateAluno(turmaEncontrada);

            AlunoRepository.Add(aluno);

            var alunos = AlunoRepository.GetAll();

            Uow.Commit();

            Assert.AreEqual(2, alunos.Count);
        }
示例#20
0
        public void Deveria_Chamar_Servico_de_Remover_Turma_Test()
        {
            //arrange
            TurmaRepository
            .Setup(x => x.Delete(It.IsAny <int>()));

            //act
            TurmaService.Delete(1);

            UnitOfWork.Setup(x => x.Commit());

            //assert
            TurmaRepository.Verify(x => x.Delete(It.IsAny <int>()), Times.Once());

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
示例#21
0
        public AlunoDataManager()
        {
            var factory = new DatabaseFactory();

            var unitOfWork = new UnitOfWork(factory);

            var alunoRepository = new AlunoRepository(factory);

            var turmaRepository = new TurmaRepository(factory);

            _turmaService = new TurmaService(turmaRepository, unitOfWork);

            _alunoService = new AlunoService(alunoRepository, turmaRepository, unitOfWork);

            _control = new AlunoControl(_alunoService);
        }
示例#22
0
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                TurmaRepository repository = new TurmaRepository();
                Turma           turma      = repository.ObterPorId(id);

                repository.Excluir(turma);

                return(Request.CreateResponse(HttpStatusCode.OK, "Turma excluída com sucesso."));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse
                           (HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#23
0
        public void Deveria_Remover_Turma_SQL_Test()
        {
            var turma = ObjectBuilder.CreateTurma();

            TurmaRepository.Add(turma);

            Uow.Commit();

            var qtdTurmasBefore = TurmaRepository.GetAll().Count;

            TurmaRepository.Delete(turma.Id);

            Uow.Commit();

            var qtdTurmasAfter = TurmaRepository.GetAll().Count;

            Assert.AreEqual(qtdTurmasBefore - 1, qtdTurmasAfter);
        }
示例#24
0
        public void Deveria_Chamar_Servico_de_Persistir_Turma_Test()
        {
            //arrange
            var turma = ObjectBuilder.CreateTurma();

            TurmaRepository
            .Setup(x => x.Add(It.IsAny <Turma>()));

            UnitOfWork.Setup(x => x.Commit());

            //act
            TurmaService.Add(new TurmaDTO(turma));

            //assert
            TurmaRepository.Verify(x => x.Add(It.IsAny <Turma>()), Times.Once());

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
示例#25
0
        public void Deveria_Persistir_Aluno_ORM_Test()
        {
            TurmaRepository.Add(ObjectBuilder.CreateTurma());

            Uow.Commit();

            var turmaEncontrada = TurmaRepository.GetById(2);

            var aluno = ObjectBuilder.CreateAluno(turmaEncontrada);

            aluno.Turma = turmaEncontrada;

            AlunoRepository.Add(aluno);

            Uow.Commit();

            Assert.IsNotNull(aluno);
        }
示例#26
0
        public void Deveria_Chamar_Servico_de_Buscar_Todas_Turmas_Test()
        {
            //arrange
            var turmas = new List <Turma>()
            {
                ObjectBuilder.CreateTurma()
            };

            TurmaRepository
            .Setup(x => x.GetAll())
            .Returns(turmas);

            //act
            TurmaService.GetAll();

            //assert
            TurmaRepository.Verify(x => x.GetAll(), Times.Once());
        }
示例#27
0
        public void Deveria_Remover_Turma_ORM_Test()
        {
            var turma = ObjectBuilder.CreateTurma();

            TurmaRepository.Add(turma);
            Uow.Commit();

            var turmasEncontradas = TurmaRepository.GetAll();

            Assert.AreEqual(2, turmasEncontradas.Count);

            TurmaRepository.Delete(2);

            Uow.Commit();

            turmasEncontradas = TurmaRepository.GetAll();

            Assert.AreEqual(1, turmasEncontradas.Count);
        }
        public void AtualizarTurma()
        {
            try
            {
                Console.WriteLine("\n ATUALIZAR TURMA");



                Console.WriteLine("\n Por favor, informe o ID da turma");
                var idTurma = Guid.Parse(Console.ReadLine());

                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                var turma = turmaRepository.ObterPorId(idTurma);

                if (turma != null)
                {
                    Console.WriteLine("\n Por favor, informe o nome da turma");
                    turma.Nome = Console.ReadLine();

                    Console.WriteLine("\nPor favor, informe a data de inicio da turma");
                    turma.DataInicio = DateTime.Parse(Console.ReadLine());

                    Console.WriteLine("\nPor favor, Informe a data do fim da turma");
                    turma.DataFim = DateTime.Parse(Console.ReadLine());

                    turmaRepository.Alterar(turma);

                    Console.WriteLine("\nTURMA ATUALIZADA COM SUCESSO!");
                }
                else
                {
                    Console.WriteLine("\nTURMA NÃO ENCINTRADA. POR FAVOR, TENTE NOVAMENTE.");
                }
            }

            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
示例#29
0
        //método para executar a atualização de uma turma no banco
        public void AtualizarTurma()
        {
            try
            {
                Console.WriteLine("\nATUALIZAÇÃO DE TURMA\n");

                Console.Write("Informe o ID da turma: ");
                var idTurma = Guid.Parse(Console.ReadLine());

                //instanciando a classe TurmaRepository
                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                //buscar a turma no banco de dados atraves do ID..
                var turma = turmaRepository.ObterPorId(idTurma);

                //verificar se a turma foi encontrada..
                if (turma != null)
                {
                    Console.Write("Informe o nome da turma....: ");
                    turma.Nome = Console.ReadLine();

                    Console.Write("Informe a data de início da turma....: ");
                    turma.DataInicio = DateTime.Parse(Console.ReadLine());

                    Console.Write("Informe a data do fim da turma....: ");
                    turma.DataFim = DateTime.Parse(Console.ReadLine());

                    //atualizando os dados da turma
                    turmaRepository.Alterar(turma);
                    Console.WriteLine("\nTurma atualizada com sucesso.");
                }
                else
                {
                    Console.WriteLine("\nTurma não encontrada.Tente novamente.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
        public JsonResult InserirTurmas(TurmasInclusaoViewModel model)
        {
            try
            {
                List <Turma> turmas  = new List <Turma>();
                int          idAluno = 1;

                //Adiciona as turmas
                for (int i = 1; i <= model.qtd_turmas; i++)
                {
                    Turma turma = new Turma();
                    turma.Nome = $"Turma_{DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss.fff tt")}_{i}";
                    turmas.Add(turma);
                }

                TurmaRepository turmaRep = new TurmaRepository();
                AlunoRepository alunoRep = new AlunoRepository();

                foreach (Turma t in turmas)
                {
                    turmaRep.Insert(t);

                    //adiciona os alunos da turma
                    for (int i = 1; i <= model.qtd_alunos_turma; i++)
                    {
                        Aluno aluno = new Aluno();
                        aluno.IdTurma = t.IdTurma;
                        aluno.Nome    = $"Aluno_{DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss.fff tt")}_{i}";

                        alunoRep.Insert(aluno);

                        idAluno++;
                    }
                }

                return(Json("Turmas inseridas com sucesso!"));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
        public void CadastrarTurma()
        {
            try
            {
                Console.WriteLine("\n CADASTRO DA TURMA");

                var turma = new Turma();

                Console.WriteLine("\n Por favor, informe o nome da turma");
                turma.Nome = Console.ReadLine();

                Console.WriteLine("\nPor favor, informe a data de inicio da turma");
                turma.DataInicio = DateTime.Parse(Console.ReadLine());

                Console.WriteLine("\nPor favor, Informe a data do fim da turma");
                turma.DataFim = DateTime.Parse(Console.ReadLine());


                var turmaRepository = new TurmaRepository();


                turmaRepository.ConnectionString = connectionString;
                turmaRepository.Inserir(turma);

                Console.WriteLine("\n TURMA CADASTRADA COM SUCESSO!");
            }
            catch (SqlException e)
            {
                Console.WriteLine("\n CADASTRO NÃO REALIZADO!");
                Console.WriteLine("\nCÓDIGO DO ERRO: " + e.Number);

                if (e.Number == 8152)
                {
                    Console.WriteLine("\n LIMITE DE CARACTERES EXCEDIDO.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nERRO: " + e.Message);
            }
        }
示例#32
0
        public AlunoDialog(IEnumerable<TurmaDTO> turmas)
        {
            var factory = new DatabaseFactory();

            var unitOfWork = new UnitOfWork(factory);

            var alunoRepository = new AlunoRepository(factory);

            var turmaRepository = new TurmaRepository(factory);

            _alunoService = new AlunoService(alunoRepository, turmaRepository, unitOfWork);

            InitializeComponent();

            cmbTurmas.Items.Clear();

            foreach (var turma in turmas)
            {
                cmbTurmas.Items.Add(turma);
            }
        }
示例#33
0
        public Principal()
        {
            InitializeComponent();

            _instance = this;

            var factory = new DatabaseFactory();

            var unitOfWork = new UnitOfWork(factory);

            var turmaRepository = new TurmaRepository(factory);

            var alunoRepository = new AlunoRepository(factory);

            _turmaService = new TurmaService(turmaRepository, unitOfWork);

            _alunoService = new AlunoService(alunoRepository, turmaRepository, unitOfWork);

            AtualizaListaTurmas();

            SelecionaTurmaAnoAtual();
        }
示例#34
0
        public void AutualizarTurma()
        {
            try
            {
                Console.WriteLine("\n\n Atualização de Turma ");

                Console.Write("Informe o Id da turma: ");
                var idTurma = Guid.Parse(Console.ReadLine());

                var turmaRepository = new TurmaRepository();
                turmaRepository.ConnectionString = connectionString;

                var turma = turmaRepository.ObterPorId(idTurma);

                if (turma != null)
                {
                    Console.Write("Informe do Nome da turma: ");
                    turma.Nome = Console.ReadLine();

                    Console.Write("Data de início da turma: ");
                    turma.DataInicio = DateTime.Parse(Console.ReadLine());

                    Console.Write("Data de fim da turma: ");
                    turma.DataFim = DateTime.Parse(Console.ReadLine());

                    turmaRepository.Atualizar(turma);

                    Console.WriteLine("\n Turma atualizada com sucesso! ");
                }
                else
                {
                    Console.WriteLine("\n Turma não encontrado");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro:" + e.Message);
            }
        }
示例#35
0
        //método para executar a gravação de uma turma no banco
        public void CadastrarTurma()
        {
            try
            {
                Console.WriteLine("\n*** CADASTRO DE TURMA ***\n");

                var turma = new Turma();

                Console.Write("Informe o nome da turma....: ");
                turma.Nome = Console.ReadLine();

                Console.Write("Informe a data de início da turma....: ");
                turma.DataInicio = DateTime.Parse(Console.ReadLine());
                Console.Write("Informe a data do fim da turma....: ");
                turma.DataFim = DateTime.Parse(Console.ReadLine());

                var turmaRepository = new TurmaRepository();

                turmaRepository.ConnectionString = connectionString;
                turmaRepository.Iserir(turma);

                Console.WriteLine("\nTurma cadastrada com sucesso!");
            }
            catch (SqlException e) //somente para erros de SQL (banco)
            {
                Console.WriteLine("\nNão foi possível realizar o cadastro da turma.");
                Console.WriteLine("Código do erro: " + e.Number);

                if (e.Number == 8152)
                {
                    Console.WriteLine("O limite de caracteres permitido para um campo foi excedido.");
                }
            }
            catch (Exception e) //qualquer outro tipo de erro
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
        public JsonResult ConsultarTurmas()
        {
            try
            {
                List <TurmaConsultaViewModel> lista = new List <TurmaConsultaViewModel>();
                TurmaRepository turmaRep            = new TurmaRepository();

                foreach (Turma turma in turmaRep.FindAll())
                {
                    lista.Add(new TurmaConsultaViewModel()
                    {
                        IdTurma = turma.IdTurma,
                        Nome    = turma.Nome
                    });
                }

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e.Message, JsonRequestBehavior.AllowGet));
            }
        }
示例#37
0
 public TurmaBusiness(UnidadeDeTrabalho unidadeDeTrabalho)
 {
     repositorio = unidadeDeTrabalho.TurmaRepository;
 }