public void Add(Estudante item)
 {
     try
      {
         _estudanteService.Add(item);
         _uow.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            /*
             * Fazer um programa que inicie com todos os dez quartos vazios, e depois
             * leia uma quantidade N representando o número de estudantes que vão alugar quartos
             * (N pode ser de 1 a 10). Em seguida, registre o aluguel dos N estudantes.
             *  Para cada registro de aluguel, informar o nome e email do estudante, bem como qual
             *  dos quartos ele escolheu (de 0 a 9). Suponha que seja escolhido um quarto vago.
             *  Ao final, seu programa deve imprimir um relatório de todas ocupações do pensionato,
             *  por ordem de quarto, conforme exemplo.
             */

            Estudante[] vect = new Estudante[10];

            Console.Write("Quantos quartos serão alugados?");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i < n; i++)
            {
                Console.WriteLine();
                Console.WriteLine($"Aluguel #{i}");
                Console.Write("Nome: ");
                string nome = Console.ReadLine();
                Console.Write("E-mail: ");
                string email = Console.ReadLine();
                Console.Write("Quarto: ");
                int qto = int.Parse(Console.ReadLine());
                vect[qto] = new Estudante {
                    Nome = nome, Email = email
                };
            }

            Console.WriteLine();
            Console.WriteLine("Quartos Ocupados: ");
            for (int i = 0; i < 10; i++)
            {
                if (vect[i] != null)
                {
                    Console.WriteLine(i + ": " + vect[i]);
                }
            }

            Console.ReadKey();
        }
コード例 #3
0
        public void DeveRetornarErroQuandoTiverUmaAssinaturaValida()
        {
            var nome     = new Nome("Thiago", "Chagas");
            var email    = new Email("*****@*****.**");
            var doc      = new Documento("05492256769", Dominio.Enums.ETipoDocumento.CPF);
            var endereco = new Endereco("A", "21", "Niteroi", "23130110", "Fonseca", "Rio De Janeiro");

            var estudante = new Estudante(nome, doc, email);

            var assinatura = new Assinatura(null);

            var pagamento = new PayPalPagamento("12345678", DateTime.Now, DateTime.Now.AddDays(5), 10, 10, "Thiago", doc, endereco, email);

            assinatura.InserirPagamento(pagamento);
            estudante.InserirAssinatura(assinatura);
            estudante.InserirAssinatura(assinatura);

            Assert.IsTrue(estudante.Invalid);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.Write("Quantos quartos serão alugados? ");
            int n       = int.Parse(Console.ReadLine());
            int nQuarto = 10;

            Estudante[] vet = new Estudante[nQuarto];

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Aluguel #" + (i + 1) + ":");
                Console.Write("Nome: ");
                string nome = Console.ReadLine();
                Console.Write("Email: ");
                string email = Console.ReadLine();
                Console.Write("Quarto: ");
                int quarto = int.Parse(Console.ReadLine());

                while (vet[quarto] != null)
                {
                    Console.Write("Quarto ocupado, escolha outro: ");
                    quarto = int.Parse(Console.ReadLine());
                }

                vet[quarto] = new Estudante(nome, email);
            }

            Console.WriteLine();
            Console.WriteLine("Quartos ocupados:");

            for (int i = 0; i < nQuarto; i++)
            {
                if (vet[i] != null)
                {
                    Console.WriteLine(i + ". " + vet[i]);
                }
                else
                {
                    Console.WriteLine(i + ". Quarto Vazio");
                }
            }
        }
コード例 #5
0
        public void Update(Estudante estudante)
        {
            if (estudante == null)
            {
                throw new ArgumentNullException("estudante");
            }
            if (estudante is IValidator)
            {
                ((IValidator)estudante).Validate();
            }

            Estudante estudanteTemporario = Context.Estudantes.FirstOrDefault(c => c.Id == estudante.Id);

            if (estudanteTemporario != null)
            {
                estudanteTemporario.Nome      = estudante.Nome;
                estudanteTemporario.SobreNome = estudante.SobreNome;
                SaveChanges();
            }
        }
コード例 #6
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                Estudante e = estudantes.First(es => es.id.Equals(id));
                estudantes.Remove(e);
                e.Nome      = collection["Nome"];
                e.Idade     = int.Parse(collection["Idade"]);
                e.Matricula = collection["Matricula"];

                estudantes.Add(e);
                setToSession(estudantes);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #7
0
        // GET: Estudante
        public async Task <IActionResult> Index(int?id, int?CursoID)
        {
            var viewModel = new EstudanteCurso();

            viewModel.Estudantes = await _context.Estudante
                                   .Include(i => i.Inscricoes)
                                   .ThenInclude(i => i.Curso)
                                   .OrderBy(i => i.NomeHeroi)
                                   .ToListAsync();

            if (id != null)
            {
                ViewData["EstudanteID"] = id.Value;
                Estudante estudante = viewModel.Estudantes.Where(
                    i => i.ID == id.Value).Single();
                viewModel.Cursos = estudante.Inscricoes.Select(s => s.Curso);
            }

            return(View(viewModel));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("SobreNome,Nome,DataMatricula")] Estudante estudante)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(estudante);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Logar o erro (descomente a variável ex e escreva um log
                ModelState.AddModelError("", "Não foi possível salvar. " +
                                         "Tente novamente, e se o problema persistir " +
                                         "chame o suporte.");
            }
            return(View(estudante));
        }
コード例 #9
0
        public ActionResult SalvarEstudante([FromBody] EstudanteDto dto)
        {
            var estudante = new Estudante(
                dto.Id,
                dto.Nome,
                dto.Sobrenome,
                dto.DataNascimento,
                dto.Sexo,
                dto.Email,
                dto.Curso,
                dto.AreaCurso,
                dto.Semestre,
                dto.Descricao,
                dto.ValorMensal,
                dto.ETipoUsuario
                );

            _estudantesCollection.InsertOne(estudante);

            return(StatusCode(201, "Estudante adicionado com sucesso"));
        }
コード例 #10
0
        public void Update(Estudante entity)
        {
            // Validação dos campos obrigatórios
            string validText = "";

            if (string.IsNullOrWhiteSpace(entity.Email))
            {
                validText += Environment.NewLine + " - Email é obrigatório";
            }
            if (string.IsNullOrWhiteSpace(entity.Nome))
            {
                validText += Environment.NewLine + " - Nome é obrigatório";
            }

            if (!string.IsNullOrWhiteSpace(validText))
            {
                throw new Exception($"Erro de validação: {validText}");
            }

            _estudanteRepository.Update(entity);
        }
コード例 #11
0
        public bool Add(Estudante estudante)
        {
            bool addResult = false;

            if (estudante == null)
            {
                return(addResult);
            }
            int index = estudantes.FindIndex(s => s.Id == estudante.Id);

            if (index == -1)
            {
                estudantes.Add(estudante);
                addResult = true;
                return(addResult);
            }
            else
            {
                return(addResult);
            }
        }
コード例 #12
0
        public ActionResult Create(Estudante estudante)
        {
            if (ModelState.IsValid)
            {
                if (estudantes.Count == 0)
                {
                    estudante.id = 1;
                }
                else
                {
                    estudante.id = estudantes[estudantes.Count - 1].id + 1;
                }
                estudantes.Add(estudante);
                setToSession(estudantes);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(estudante));
            }
        }
コード例 #13
0
        public async Task <EstudanteViewModel> UpdateAsync(EstudanteViewModel vm)
        {
            try
            {
                Estudante objeto = _unitOfWork.GenericRepository <Estudante>().GetByID(vm.Id);
                objeto.Nome              = vm.Nome;
                objeto.UsuarioNome       = vm.UsuarioNome;
                objeto.ImagemNomeArquivo = vm.ImagemNomeArquivo != null ?
                                           vm.ImagemNomeArquivo : objeto.ImagemNomeArquivo;
                objeto.CVNomeArquivo = vm.CVNomeArquivo != null ?
                                       vm.CVNomeArquivo : objeto.CVNomeArquivo;
                objeto.Contato = vm.Contato;
                await _unitOfWork.GenericRepository <Estudante>().UpdateAsync(objeto);

                _unitOfWork.Save();
            }
            catch (Exception)
            {
                throw;
            }
            return(vm);
        }
コード例 #14
0
    public static void Main()
    {
        Estudante e = new Estudante();

        e.Nome  = "Fabio Galuppo";
        e.Idade = 18;
        e.ID    = "ID_5678";
        e.Email = "*****@*****.**";

        Pessoa p = e; //Polimorfismo: p assume a interface Pessoa do objeto e

        p.Falar("C# é legal");

        Pessoa p2, p3;

        p2 = p.Duplicar(p);

        p.Falar("Desenvolvendo com C#");

        p3 = p.Duplicar(e); //Polimorfismo: p assume a interface Pessoa do objeto e

        p.Falar("OO é suportada pelo C#");

        //Cast permitido pois o objeto p foi originado de um cast do objeto e
        Estudante e2 = (Estudante)p;

        Console.WriteLine("{0} {1} {2} {3}", e2.Nome, e2.Idade, e2.ID, e2.Email);

        Pessoa p4 = new Pessoa();

        p4.Nome  = "Wallace Santos";
        p4.Idade = 22;

        //Cast não permitido pois a classe p4 não suporta todos os requisitos de e3
        Estudante e3 = (Estudante)p4;

        Console.WriteLine("{0} {1}", e3.Nome, e3.Idade);
    }
コード例 #15
0
        public async Task <IActionResult> Editar(int?id, [Bind("Id, EnrollmentDate, Nome, Sobrenome")] Estudante estudante)
        {
            if (id != estudante.Id)
            {
                return(NotFound(new { message = "Id do estudante não esta na base de dados!" }));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Contexto.Update(estudante);
                    await Contexto.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("", "Nao foi possivel salvar os dados");
                }
            }
            return(View(estudante));
        }
コード例 #16
0
        public ActionResult Editar(string id, Estudante estudante)
        {
            try
            {
                var filter = Builders <Estudante> .Filter.Eq("_id", ObjectId.Parse(id));

                var novoEstudante = Builders <Estudante> .Update.Set("nome", estudante.Nome)
                                    .Set("curso", estudante.Curso)
                                    .Set("user", estudante.User)
                                    .Set("password", estudante.Password)
                                    .Set("rm", estudante.Rm)
                                    .Set("dataMatricula", estudante.DataMatricula)
                                    .Set("valorMensalidade", estudante.ValorMensalidade);

                var result = _estudanteCollection.UpdateOne(filter, novoEstudante);
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(View());
            }
        }
コード例 #17
0
ファイル: OrderByLinq.cs プロジェクト: lucasbarbosa/PJ-Linq
        public void Executar()
        {
            Titulo.Exibir("ORDER_BY");

            List <Estudante> lista = Estudante.ObterEstudantes();

            #region Linq

            Titulo.ExibirSub("LINQ");
            var ordenar = lista
                          .OrderBy(x => x.Sexo)
                          .ThenByDescending(x => x.Materias.Count)
                          .ThenBy(x => x.Nome);

            foreach (var item in ordenar)
            {
                Console.WriteLine($"{item.Nome} \t {item.Sexo} \t {item.Materias.Count}");
            }

            #endregion

            #region Sql

            Titulo.ExibirSub("SQL");
            var sql = (from e in lista
                       orderby e.Sexo, e.Materias.Count descending
                       select e).ThenBy(x => x.Nome);

            foreach (var item in sql)
            {
                Console.WriteLine($"{item.Nome} \t {item.Sexo} \t {item.Materias.Count}");
            }

            #endregion

            Console.ReadKey();
        }
コード例 #18
0
        public static void ExecutarExercicio()
        {
            using (var ctx = new EscolaContext())
            {
                Estudante stud = new Estudante()
                {
                    CPF = 999999, Nome = "Novo Aluno", DataNascimento = DateTime.Now
                };
                stud.Nota = new Nota()
                {
                    Descricao = "A+"
                };

                ctx.Alunos.Add(stud);
                ctx.SaveChanges();

                var students = from s in ctx.Alunos select s;

                foreach (Estudante s in students)
                {
                    Console.WriteLine(s.Nome);
                }
            }
        }
コード例 #19
0
    public static void Main()
    {
        Pessoa p = new Pessoa();

        p.Nome  = "Fabio Galuppo";
        p.Idade = 18;

        Pessoa pclone = (Pessoa)p.Clone();

        p.Falar("C# é legal");
        pclone.Falar("C# suporta Aspectos");

        Estudante e = new Estudante();

        e.Nome  = "Vanclei Matheus";
        e.Idade = 20;
        e.ID    = "EST_1234";
        e.Email = "*****@*****.**";

        Estudante eclone = (Estudante)e.Clone();

        e.Estudar("C#");
        eclone.Estudar("Composição");
    }
コード例 #20
0
 public void CriarAssinatura(Estudante aluno)
 {
 }
コード例 #21
0
ファイル: Aluguel.cs プロジェクト: olimpiossdx/C-sharp
 public Aluguel(short quarto, Estudante estudante)
 {
     _quarto    = quarto;
     _estudante = estudante;
 }
コード例 #22
0
ファイル: Aluguel.cs プロジェクト: olimpiossdx/C-sharp
 public Aluguel(short aluguel, string nome, string email)
 {
     _quarto    = aluguel;
     _estudante = new Estudante(nome, email);
 }
コード例 #23
0
 public void Add(Estudante item)
 {
     _estudanteRepository.Add(item);
 }
コード例 #24
0
 public void remove(Estudante estudante)
 {
     db.Estudantes.Attach(estudante);
     db.Estudantes.Remove(estudante);
     db.SaveChanges();
 }
コード例 #25
0
 public void Update(Estudante item)
 {
     _estudanteRepository.Update(item);
 }
コード例 #26
0
 public void Remover(Estudante entity)
 {
     _estudanteRepository.Remover(entity);
 }
コード例 #27
0
 public Estudante Adicionar(Estudante entity)
 {
     return(_estudanteRepository.Adicionar(entity));
 }
コード例 #28
0
 public void CriarAssinatura(Estudante estudante)
 {
     throw new System.NotImplementedException();
 }
コード例 #29
0
        public Estudante detalhe(int?id)
        {
            Estudante estudante = db.Estudantes.Include(i => i.inscricoes).SingleOrDefault(x => x.id == id);

            return(estudante);
        }
コード例 #30
0
 public void Atualizar(Estudante entity)
 {
     _estudanteRepository.Atualizar(entity);
 }
コード例 #31
0
 public void adiciona(Estudante estudante)
 {
     db.Estudantes.Add(estudante);
     db.SaveChanges();
 }
コード例 #32
0
        public static void Initialize(EscolaContexto context)
        {
            context.Database.EnsureCreated();
            // procura por qualquer estudante
            if (context.Estudantes.Any())
            {
                return;  //O banco foi inicializado
            }
            var estudantes = new Estudante[]
            {
                new Estudante {
                    Nome = "Carlos", SobreNome = "Silveira", DataMatricula = DateTime.Parse("2015-09-01")
                },
                new Estudante {
                    Nome = "Maria", SobreNome = "Alonso", DataMatricula = DateTime.Parse("2012-09-01")
                },
                new Estudante {
                    Nome = "Bianca", SobreNome = "Almeida", DataMatricula = DateTime.Parse("2013-09-01")
                },
                new Estudante {
                    Nome = "Jose Carlos", SobreNome = "Siqueira", DataMatricula = DateTime.Parse("2012-09-01")
                },
                new Estudante {
                    Nome = "Yuri", SobreNome = "Silva", DataMatricula = DateTime.Parse("2012-09-01")
                },
                new Estudante {
                    Nome = "Mario", SobreNome = "Domingues", DataMatricula = DateTime.Parse("2011-09-01")
                },
                new Estudante {
                    Nome = "Laura", SobreNome = "Santos", DataMatricula = DateTime.Parse("2013-09-01")
                },
                new Estudante {
                    Nome = "Jefferson", SobreNome = "Bueno", DataMatricula = DateTime.Parse("2015-09-01")
                }
            };

            foreach (Estudante s in estudantes)
            {
                context.Estudantes.Add(s);
            }
            context.SaveChanges();

            var cursos = new Curso[]
            {
                new Curso {
                    CursoID = 1050, Titulo = "Quimica", Creditos = 3,
                },
                new Curso {
                    CursoID = 4022, Titulo = "Economia", Creditos = 3,
                },
                new Curso {
                    CursoID = 4041, Titulo = "Economia", Creditos = 3,
                },
                new Curso {
                    CursoID = 1045, Titulo = "Cálculo", Creditos = 4,
                },
                new Curso {
                    CursoID = 3141, Titulo = "Trigonometria", Creditos = 4,
                },
                new Curso {
                    CursoID = 2021, Titulo = "Música", Creditos = 3,
                },
                new Curso {
                    CursoID = 2042, Titulo = "Literatura", Creditos = 4,
                }
            };

            foreach (Curso c in cursos)
            {
                context.Cursos.Add(c);
            }
            context.SaveChanges();

            var matriculas = new Matricula[]
            {
                new Matricula {
                    EstudanteID = 1, CursoID = 1050, Nota = Nota.A
                },
                new Matricula {
                    EstudanteID = 1, CursoID = 4022, Nota = Nota.C
                },
                new Matricula {
                    EstudanteID = 1, CursoID = 4041, Nota = Nota.B
                },
                new Matricula {
                    EstudanteID = 2, CursoID = 1045, Nota = Nota.B
                },
                new Matricula {
                    EstudanteID = 2, CursoID = 3141, Nota = Nota.F
                },
                new Matricula {
                    EstudanteID = 2, CursoID = 2021, Nota = Nota.F
                },
                new Matricula {
                    EstudanteID = 3, CursoID = 1050
                },
                new Matricula {
                    EstudanteID = 4, CursoID = 1050,
                },
                new Matricula {
                    EstudanteID = 4, CursoID = 4022, Nota = Nota.F
                },
                new Matricula {
                    EstudanteID = 5, CursoID = 4041, Nota = Nota.C
                },
                new Matricula {
                    EstudanteID = 6, CursoID = 1045
                },
                new Matricula {
                    EstudanteID = 7, CursoID = 3141, Nota = Nota.A
                },
            };

            foreach (Matricula e in matriculas)
            {
                context.Matriculas.Add(e);
            }
            context.SaveChanges();
        }
コード例 #33
0
 public void atualiza(Estudante estudante)
 {
     db.Entry(estudante).State = EntityState.Modified;
     db.SaveChanges();
 }