public ActionResult Index(ProvaViewModel model) { if (ModelState.IsValid) { Prova prova = new Prova(); prova.Nome = model.Nome; prova.QtdQuestoes = model.QtdQuestoes; prova.ProfessorID = int.Parse(User.Identity.Name); prova.DataCriada = DateTime.Now.ToString(); prova.CodigoProva = "TEMP"; db.Prova.Add(prova); db.SaveChanges(); String codigoGerado = RandomString(3) + prova.ProvaID.ToString() + RandomString(3); prova.CodigoProva = codigoGerado; UpdateModel(prova); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { using (CAppDataModel dc = new CAppDataModel()) { Professor p = new Professor(); p.Nome = model.Nome; p.Email = model.Email; p.Senha = model.Senha; //checking duplicate registration here var user = dc.Professor.Where(a => a.Email.Equals(p.Email)).FirstOrDefault(); if (user == null) { dc.Professor.Add(p); dc.SaveChanges(); FormsAuthentication.SetAuthCookie(p.ProfessorID.ToString(), false); return(RedirectToAction("Index", "Provas")); } else { ModelState.AddModelError(string.Empty, "Já existe um usuário com este endereço de email"); } } } return(View(model)); }
public ActionResult EditarGabarito(EditarGabaritoViewModel model) { if (ModelState.IsValid) { using (CAppDataModel dc = new CAppDataModel()) { foreach (Resposta r in model.ListaResposta) { var resposta = dc.Resposta.Where(re => re.ProvaID.Equals(r.ProvaID) && re.Questao.Equals(r.Questao)).FirstOrDefault(); if (resposta != null) { resposta.Alternativa = r.Alternativa; resposta.isGabarito = 1; UpdateModel(resposta); } else { dc.Resposta.Add(r); } } dc.SaveChanges(); } } return(RedirectToAction("Index")); }
public bool InserirResposta(Resposta resposta) { using (CAppDataModel dc = new CAppDataModel()) { var r = dc.Resposta.Where(a => a.ProvaID.Equals(resposta.ProvaID) && a.Questao.Equals(resposta.Questao) && a.CodigoAluno.Equals(resposta.CodigoAluno)).FirstOrDefault(); if (r == null) { dc.Resposta.Add(resposta); dc.SaveChanges(); return true; } } return false; }
public bool InserirResposta(Resposta resposta) { using (CAppDataModel dc = new CAppDataModel()) { var r = dc.Resposta.Where(a => a.ProvaID.Equals(resposta.ProvaID) && a.Questao.Equals(resposta.Questao) && a.CodigoAluno.Equals(resposta.CodigoAluno)).FirstOrDefault(); if (r == null) { dc.Resposta.Add(resposta); dc.SaveChanges(); return(true); } } return(false); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { using (CAppDataModel dc = new CAppDataModel()) { Professor p = new Professor(); p.Nome = model.Nome; p.Email = model.Email; p.Senha = model.Senha; //checking duplicate registration here var user = dc.Professor.Where(a => a.Email.Equals(p.Email)).FirstOrDefault(); if (user == null) { dc.Professor.Add(p); dc.SaveChanges(); FormsAuthentication.SetAuthCookie(p.ProfessorID.ToString(), false); return RedirectToAction("Index", "Provas"); } else { ModelState.AddModelError(string.Empty, "Já existe um usuário com este endereço de email"); } } } return View(model); }