Example #1
0
        public ActionResult EditarRespuesta([Bind(Include = "Id,Id_Pregunta,Respuesta,Respuesta_Correcta")] tbl_Respuestas tbl_Respuestas)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            if (ModelState.IsValid)
            {
                int IdP = Convert.ToInt32(Session["Id"]);
                db.Entry(tbl_Respuestas).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Edit", new { id = IdP }));
            }

            return(View(tbl_Respuestas));
        }
Example #2
0
        public ActionResult EditarRespuesta(int?id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(id);

            if (tbl_Respuestas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Pregunta = new SelectList(db.tbl_Preguntas, "Id", "Pregunta", tbl_Respuestas.Id_Pregunta);
            return(View(tbl_Respuestas));
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(id);

            db.tbl_Respuestas.Remove(tbl_Respuestas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "Id,Id_Pregunta,Respuesta,Respuesta_Correcta")] tbl_Respuestas tbl_Respuestas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_Respuestas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Pregunta = new SelectList(db.tbl_Preguntas, "Id", "Pregunta", tbl_Respuestas.Id_Pregunta);
     return(View(tbl_Respuestas));
 }
Example #5
0
        // GET: Respuestas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(id);

            if (tbl_Respuestas == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_Respuestas));
        }
Example #6
0
        // GET: Respuestas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(id);

            if (tbl_Respuestas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Pregunta = new SelectList(db.tbl_Preguntas, "Id", "Pregunta", tbl_Respuestas.Id_Pregunta);
            return(View(tbl_Respuestas));
        }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            using (var Transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var Respuesta = db.tbl_Respuestas.SqlQuery("sp_ConsultaPreguntasDetallado @IDP", new SqlParameter("@IDP", id)).ToList();

                    foreach (var item in Respuesta)
                    {
                        tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(item.Id);
                        db.tbl_Respuestas.Remove(tbl_Respuestas);
                        db.SaveChanges();
                    }

                    tbl_Preguntas tbl_Preguntas = db.tbl_Preguntas.Find(id);
                    db.tbl_Preguntas.Remove(tbl_Preguntas);
                    db.SaveChanges();


                    Transaction.Commit();
                }
                catch (Exception ex)
                {
                    Transaction.Rollback();
                }
            }



            return(RedirectToAction("Index"));
        }
Example #8
0
        public ActionResult DeleteConfirmedR(int id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            int            IdP            = Convert.ToInt32(Session["Id"]);
            tbl_Respuestas tbl_Respuestas = db.tbl_Respuestas.Find(id);

            db.tbl_Respuestas.Remove(tbl_Respuestas);
            db.SaveChanges();
            return(RedirectToAction("Edit", new { id = IdP }));
        }
Example #9
0
        public ActionResult Create(PreguntasRespuestasView PreguntaRView)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }


            var CategoriaID = int.Parse(Request["Id_Categoria"]);
            var NivelID     = int.Parse(Request["Id_Nivel"]);
            var Link        = Request["Preguntas.Link"].ToString();


            if (CategoriaID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error    = "Debe seleccionar una categoria";
                return(View(PreguntaRView));
            }
            if (NivelID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error    = "Debe seleccionar un nivel";
                return(View(PreguntaRView));
            }
            var Pregunta = Request["Preguntas.Pregunta"].ToString();

            if (Pregunta == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            if (Link == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }

            var Respuesta1 = Request["Respuesta1.Respuesta"].ToString();

            if (Respuesta1 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            var Respuesta2 = Request["Respuesta2.Respuesta"].ToString();

            if (Respuesta2 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            var Respuesta3 = Request["Respuesta3.Respuesta"].ToString();

            if (Respuesta3 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            int sw = 0;

            for (int i = 1; i < 4; i++)
            {
                var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                if (sw == 1 & Respuesta_Correcta != "false")
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                    ViewBag.Error    = "Seleccione sólo una respuesta correcta";

                    return(View(PreguntaRView));
                }
                if (sw == 0 & Respuesta_Correcta != "false")
                {
                    sw = 1;
                }
            }
            sw = 0;
            for (int i = 1; i < 4; i++)
            {
                var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                if (sw == 0 & Respuesta_Correcta != "false")
                {
                    sw = 1;
                }

                if ((sw == 0 & i == 3))
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                    ViewBag.Error    = "Seleccione una respuesta correcta";

                    return(View(PreguntaRView));
                }
            }
            int IDPregunta = 0;

            using (var Transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var Privada = Request["Preguntas.Privada"].ToString();
                    if (Privada != "false")
                    {
                        Privada = "true";
                    }



                    var Resp = db.tbl_Preguntas.SqlQuery("sp_InsertarPregunta @Id_Categoria,@Id_Nivel,@Pregunta,@Link,@IdAdministrador,@Privada", new SqlParameter("@Id_Categoria", CategoriaID),
                                                         new SqlParameter("@Id_Nivel", NivelID),
                                                         new SqlParameter("@Pregunta", Request["Preguntas.Pregunta"].ToString()),
                                                         new SqlParameter("@Link", Link),
                                                         new SqlParameter("@IdAdministrador", int.Parse(Request.Cookies["RolCookie"].Value)),
                                                         new SqlParameter("@Privada", bool.Parse(Privada))).ToList();

                    IDPregunta = db.tbl_Preguntas.ToList().Select(p => p.Id).Max();
                    sw         = 0;

                    for (int i = 1; i < 4; i++)
                    {
                        var Respuesta          = Request["Respuesta" + i + ".Respuesta"].ToString();
                        var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                        if (sw == 0 & Respuesta_Correcta != "false")
                        {
                            sw = 1;
                        }
                        else if ((sw == 1 & Respuesta_Correcta != "false") || (sw == 0 & i == 3))
                        {
                            var ListCat = db.tbl_Categorias.ToList();
                            ListCat.Add(new tbl_Categorias {
                                Id = 0, Categoria = "[Seleccione Categoria...]"
                            });
                            ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                            ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                            var ListNi = db.tbl_Niveles.ToList();
                            ListNi.Add(new tbl_Niveles {
                                Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                            });
                            ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                            ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                            ViewBag.Error    = "Seleccione una respuesta correcta";
                            Transaction.Rollback();
                            return(View(PreguntaRView));
                        }

                        if (Respuesta_Correcta != "false")
                        {
                            Respuesta_Correcta = "true";
                        }
                        var Respuestas = new tbl_Respuestas
                        {
                            Id_Pregunta        = IDPregunta,
                            Respuesta          = Respuesta,
                            Respuesta_Correcta = bool.Parse(Respuesta_Correcta)
                        };

                        db.tbl_Respuestas.Add(Respuestas);
                        db.SaveChanges();
                    }

                    Transaction.Commit();
                }
                catch (Exception ex)
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");

                    Transaction.Rollback();
                    ViewBag.Error = "Error: " + ex.Message;

                    return(View(PreguntaRView));
                }
            }


            return(RedirectToAction("Index"));
        }