public ActionResult Create([Bind(Include = "Id,Nome,Senha,Perfil,Turma")] TAB_Usuario tAB_Usuario)
        {
            if (ModelState.IsValid)
            {
                var vLogin = db.TAB_Usuario.Where(p => p.Nome.Equals(tAB_Usuario.Nome)).Count();
                if (vLogin > 0)
                {
                    ModelState.AddModelError("", "Este usuario já existe.");
                    return(View(tAB_Usuario));
                }

                db.TAB_Usuario.Add(tAB_Usuario);
                db.SaveChanges();
                return(RedirectToAction("Login", "Account"));
            }
            ModelState.AddModelError("", "Preencha todos os Campos.");
            return(View(tAB_Usuario));
        }
Пример #2
0
        public ActionResult resposta(int correto, char Alfabeto0, char Alfabeto1, char Alfabeto2, string resposta, int pergunta)
        {
            //instancia o model
            Questionario q = new Questionario();

            q.UrlImgNormal = new List <string>();
            q.Alfabeto     = new List <char>();
            q.Alfabeto.Add(Alfabeto0);
            q.Alfabeto.Add(Alfabeto1);
            q.Alfabeto.Add(Alfabeto2);
            q.correto  = correto;
            q.pergunta = pergunta;
            //monta o caminho das imagens indicando a certa ou errada
            foreach (char c in q.Alfabeto)
            {
                if (c.ToString().Equals(q.Alfabeto[q.correto].ToString()))
                {
                    q.UrlImgNormal.Add("~/IMG/Acerto/" + c.ToString().ToLower() + ".png");
                }
                else
                {
                    q.UrlImgNormal.Add("~/IMG/Errada/" + c.ToString().ToLower() + ".png");
                }
            }

            //salva os acertos no banco
            using (PortalEntities2 db = new PortalEntities2())
            {
                if (pergunta == 1)
                {
                    Tab_Questionario questionario = new Tab_Questionario();

                    questionario.UsuarioId = (int)Session["Id"];
                    if (q.Alfabeto[correto].ToString().Equals(resposta))
                    {
                        questionario.Acertos = 1;
                    }
                    else
                    {
                        questionario.Acertos = 0;
                    }

                    db.Tab_Questionario.Add(questionario);
                    db.SaveChanges();

                    Tab_QuestionarioLetras letras = new Tab_QuestionarioLetras();
                    letras.Correta      = q.Alfabeto[correto].ToString();
                    letras.Resposta     = resposta;
                    letras.Questionario = questionario.Id;
                    db.Tab_QuestionarioLetras.Add(letras);
                    db.SaveChanges();
                }
                else
                {
                    Tab_Questionario questionario = db.Tab_Questionario.OrderByDescending(x => x.Id).FirstOrDefault();
                    if (q.Alfabeto[correto].ToString().Equals(resposta))
                    {
                        questionario.Acertos++;
                        db.SaveChanges();
                    }

                    Tab_QuestionarioLetras letras = new Tab_QuestionarioLetras();
                    letras.Correta      = q.Alfabeto[correto].ToString();
                    letras.Resposta     = resposta;
                    letras.Questionario = questionario.Id;
                    db.Tab_QuestionarioLetras.Add(letras);
                    db.SaveChanges();
                }
            }

            return(View(q));
        }