예제 #1
0
        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());
        }
예제 #2
0
        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));
        }
예제 #3
0
 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"));
 }
예제 #4
0
        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;
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }