Esempio n. 1
0
        public async Task <IActionResult> NovoCurso(CursoViewModel model)
        {
            if (model != null)
            {
                Curso novoCurso = new Curso()
                {
                    Id      = Guid.NewGuid(),
                    Nome    = model.Nome,
                    Duracao = model.Duracao
                };

                await _contexto.Cursos.AddRangeAsync(novoCurso);

                await _contexto.SaveChangesAsync();

                await _contexto.DisposeAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> NovaDisciplina(DisciplinaViewModel model)
        {
            if (model != null)
            {
                Disciplina novaDisciplina = new Disciplina()
                {
                    Id      = Guid.NewGuid(),
                    Nome    = model.Nome,
                    Periodo = model.Periodo,
                };

                await _contexto.Disciplinas.AddRangeAsync(novaDisciplina);

                await _contexto.SaveChangesAsync();

                await _contexto.DisposeAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> NovoAluno(AlunoViewModel model)
        {
            if (model != null)
            {
                RedesSociais redesSociais = new RedesSociais()
                {
                    Id       = Guid.NewGuid(),
                    LinkedIn = model.LinkedIn,
                    GitHub   = model.GitHub
                };

                Contato contato = new Contato()
                {
                    Id              = Guid.NewGuid(),
                    WhatsApp        = model.WhatsApp,
                    EmailPrimario   = model.EmailPrimario.ToString(),
                    EmailSecundario = model.EmailSecundario.ToString()
                };

                Aluno novoAluno = new Aluno()
                {
                    Id             = Guid.NewGuid(),
                    NomeCompleto   = model.Nome,
                    Cpf            = model.Cpf,
                    DataCadastro   = DateTime.Now,
                    DataNascimento = model.DataNascimento,
                    Contato        = contato,
                    RedesSociais   = redesSociais
                };

                await _contexto.Alunos.AddRangeAsync(novoAluno);

                await _contexto.SaveChangesAsync();

                await _contexto.DisposeAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }