public ActionResult Prova(int id) { int idUsuario = 0; using (UsuarioRepository usuario = new UsuarioRepository()) { var listaUsuario = usuario.ListarPorNome(User.Identity.Name); foreach (var item in listaUsuario) { idUsuario = item.Id; } } using (TreinamentoRepository repoTrei = new TreinamentoRepository()) { var treinamento = repoTrei.ObterTreinamento(idUsuario, id); if (treinamento.DataConclusao == null) { if (treinamento != null) { repoTrei.AtualizarDataConclusaoTreinamento(treinamento.Id); } } } using (var repo = new CursoRepository()) { var curso = repo.Obter(id); curso.IdUsuario = idUsuario; return(View(curso)); } }
public ActionResult Prova(AssuntoCursoUsuario acu) { var idCurso = acu.IdCurso; var idUsuario = acu.IdUsuario; var nota = acu.SelectedNota; int notaInt = Int32.Parse(nota); using (CursoRepository repo = new CursoRepository()) { repo.InserirNota(idCurso, idUsuario, notaInt); } //Se o usuario concluiu o curso então atualiza data de conclusão using (TreinamentoRepository repoTrei = new TreinamentoRepository()) { var treinamento = repoTrei.ObterTreinamento(idUsuario, idCurso); if (treinamento.DataConclusao.ToString() == "01/01/0001 00:00:00") { if (treinamento != null) { repoTrei.AtualizarDataConclusaoTreinamento(treinamento.Id); } } } return(RedirectToAction("Index", "Curso")); }
public ActionResult Assistir(int idCurso) { int idUsuario = 0; using (UsuarioRepository usuario = new UsuarioRepository()) { var listaUsuario = usuario.ListarPorNome(User.Identity.Name); foreach (var item in listaUsuario) { idUsuario = item.Id; } } // If para atualizar data inicio se não começou o curso, se começou atualiza o ultimo acesso using (TreinamentoRepository repoTrei = new TreinamentoRepository()) { var treinamento = repoTrei.ObterTreinamento(idUsuario, idCurso); if (treinamento != null) { if (treinamento.DataConclusao == null) { repoTrei.AtualizarUltimoAcessoTreinamento(treinamento.Id); } else { repoTrei.AtualizarUltimoAcessoTreinamento(treinamento.Id); ViewBag.DisabledProva = "disabledProva"; } } else { repoTrei.ComecarTreinamento(idUsuario, idCurso); } } using (CursoRepository repo = new CursoRepository()) { var curso = repo.DetalheCurso(idCurso); ViewBag.ShowHideVideo = "video-hide"; return(View(curso)); } }
// GET: Painel public ActionResult Index() { UsuarioPainelViewModel listar = new UsuarioPainelViewModel(); int idUsuario = 0; using (UsuarioRepository usuario = new UsuarioRepository()) { var listaUsuario = usuario.ListarPorNome(User.Identity.Name); foreach (var item in listaUsuario) { idUsuario = item.Id; } } CursoRepository repoTodos; using (repoTodos = new CursoRepository()) { listar.Acu = repoTodos.ListarTodosCursos(); } using (TreinamentoRepository repoTrein = new TreinamentoRepository()) { //Recupera a qtde de pontos que o usuario tem try { listar.PontosUsuario = repoTrein.PontosUsuario(idUsuario); } catch (Exception) { listar.PontosUsuario = 0; } var treinamento = repoTrein.ListarTodosTreinamentos(idUsuario); foreach (var item in treinamento) { if (treinamento != null) { /* * Se DataInicio for não nulo e DataConclusao for nulo então * o curso está em andamento, se os dois forem não nulo então * o curso está concluido */ if (item.DataInicio.ToString() != "01/01/0001 00:00:00" & item.DataConclusao.ToString() == "01/01/0001 00:00:00") { foreach (var curso in listar.Acu) { if (item.IdCurso == curso.IdCurso) { listar.CursosAndamento.Add(curso.IdCurso); } } } else if (item.DataInicio.ToString() != "01/01/0001 00:00:00" & item.DataConclusao.ToString() != "01/01/0001 00:00:00") { foreach (var curso in listar.Acu) { if (item.IdCurso == curso.IdCurso) { listar.CursosFinalizado.Add(curso.IdCurso); } } } } } } return(View(listar)); }