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)); }
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()); }