public IActionResult AtendeExame()
        {
            var model = new AtendeExameViewModel();

            LoginViewModel sessionObj = HttpContext.
                                        Session.Get <LoginViewModel>("loginvm");

            if (sessionObj != null)
            {
                model.EstudanteId = Convert.ToInt32(sessionObj.Id);
                model.QnAs        = new List <QnAsViewModel>();
                var exameDeHoje = _exameService.GetAllExame().
                                  Where(a => a.DataInicio.Date == DateTime.Today.Date).FirstOrDefault();
                if (exameDeHoje != null)
                {
                    model.Menssagem = "Nenhum exame para hoje";
                }
                else
                {
                    if (!_qnAsService.IsExameAttendet(exameDeHoje.Id, model.EstudanteId))
                    {
                        model.QnAs      = _qnAsService.GetAllQnAByExame(exameDeHoje.Id).ToList();
                        model.ExameNome = exameDeHoje.Titulo;
                        model.Menssagem = "";
                    }
                    else
                    {
                        model.Menssagem = "Você já fez esse exame";
                    }
                }
                return(View(model));
            }
            return(RedirectToAction("Login", "Account"));
        }
Ejemplo n.º 2
0
 public bool SetExameResultado(AtendeExameViewModel vm)
 {
     try
     {
         foreach (var item in vm.QnAs)
         {
             ExameResultado exameResultado = new ExameResultado();
             exameResultado.EstudanteId = vm.EstudanteId;
             exameResultado.QnAsId      = item.Id;
             exameResultado.ExameId     = item.ExameId;
             exameResultado.Responder   = item.Responder;
             _unitOfWork.GenericRepository <ExameResultado>().AddAsync(exameResultado);
         }
         _unitOfWork.Save();
         return(true);
     }
     catch (Exception ex)
     {
         _ILogger.LogError(ex.Message);
     }
     return(false);
 }
        public IActionResult AtendeExame(AtendeExameViewModel atendeExameViewModel)
        {
            bool resultado = _estudanteService.SetExameResultado(atendeExameViewModel);

            return(RedirectToAction("AtendeExame"));
        }