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