Exemple #1
0
        public ActionResult Cadastrar(TurmaViewModel viewModel)
        {
            TurmaRepositorio turmaRepositorio = new TurmaRepositorio();
            Turma            mappedTurma      = Mapper.Map <Turma>(viewModel);

            if (viewModel.Id > 0)
            {
                turmaRepositorio.Atualizar(mappedTurma);

                viewModel.ListaTurmas.ForEach((x) =>
                {
                    if (x.Id == viewModel.Id)
                    {
                        x.Descricao    = viewModel.Descricao;
                        x.LimiteAlunos = viewModel.LimiteAlunos;
                    }
                });
            }
            else
            {
                viewModel.Id = turmaRepositorio.Inserir(mappedTurma);
                viewModel.ListaTurmas.Add(viewModel);
            }

            return(View(viewModel));
        }
Exemple #2
0
        public ActionResult Inscricao(InscricaoViewModel inscricaoViewModel)
        {
            TurmaRepositorio   turmaRepositorio   = new TurmaRepositorio();
            AlunoRepositorio   alunoRepositorio   = new AlunoRepositorio();
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            Aluno alunoAtual = (Aluno)Session["TreinamentoTurmaUsuarioAtual"];


            inscricaoViewModel.AlunoId    = alunoAtual.Id;
            inscricaoViewModel.InscritoEm = DateTime.Now;
            inscricaoViewModel.AlunoId    = usuarioRepositorio.BuscarUsuarioPeloCodigo(alunoAtual.Codigo).Id;

            if (turmaRepositorio.BuscarInscricao(inscricaoViewModel.AlunoId, inscricaoViewModel.TurmaId) == null)
            {
                turmaRepositorio.Inserir(Mapper.Map <Inscricao>(inscricaoViewModel));
            }
            else
            {
                ModelState.AddModelError("", "Este aluno já está inscrito nesta turma");
            }

            ViewBag.Turmas = ListarTurmas(turmaRepositorio);

            return(View());
        }