예제 #1
0
        public int EliminarPregunta(int id)
        {
            System.Collections.Generic.List <crm_opcionesrespuesta> opciones = context.crm_opcionesrespuesta.Where(x => x.id_pregunta == id).ToList();
            foreach (crm_opcionesrespuesta item in opciones)
            {
                context.Entry(item).State = EntityState.Deleted;
            }

            crm_preguntas dato = context.crm_preguntas.Find(id);

            context.Entry(dato).State = EntityState.Deleted;
            int result = context.SaveChanges();

            return(result);
        }
예제 #2
0
        public ActionResult Create(int?menu)
        {
            string preguntas = Request["listas_preguntas"];

            if (!string.IsNullOrEmpty(preguntas))
            {
                int result       = 0;
                int numPreguntas = Convert.ToInt32(preguntas);
                for (int i = 1; i <= numPreguntas; i++)
                {
                    if (!string.IsNullOrEmpty(Request["pregunta_" + i]))
                    {
                        crm_preguntas p = new crm_preguntas
                        {
                            id_encu         = Convert.ToInt32(Request["encuesta"]),
                            pregunta        = Request["pregunta_" + i],
                            tiporespuesta   = Request["tipo_respuesta"],
                            fec_creacion    = DateTime.Now,
                            userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                            estado          = true
                        };
                        context.crm_preguntas.Add(p);
                        result = context.SaveChanges();

                        int idpregunta = context.crm_preguntas.OrderByDescending(x => x.id).FirstOrDefault().id;

                        string   opciones       = Request["opcionrta_" + i];
                        string[] lista_opciones = opciones.Split(',');

                        string   adicionales       = Request["adicional_opcionrta_" + i];
                        string[] lista_adicionales = adicionales.Split(',');

                        for (int j = 0; j < lista_opciones.Length; j++)
                        {
                            if (!string.IsNullOrEmpty(lista_opciones[j].Trim()))
                            {
                                crm_opcionesrespuesta opcionesrta = new crm_opcionesrespuesta
                                {
                                    id_pregunta     = idpregunta,
                                    descripcion     = lista_opciones[j].Trim(),
                                    fec_creacion    = DateTime.Now,
                                    userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                                    estado          = true,
                                    adicional       =
                                        !string.IsNullOrEmpty(lista_adicionales[j].Trim()) ? true : false,
                                    descripcion1 = !string.IsNullOrEmpty(lista_adicionales[j].Trim())
                                    ? lista_adicionales[j].Trim()
                                    : null
                                };
                                context.crm_opcionesrespuesta.Add(opcionesrta);
                                result = context.SaveChanges();
                            }
                        }
                    }
                }

                if (result > 0)
                {
                    TempData["mensaje"] = "Encuesta guardada correctamente";
                    return(RedirectToAction("Edit", new { id = Convert.ToInt32(Request["encuesta"]), menu }));
                }
            }

            //TempData["mensaje"] = "Errores en la creacion de la encuenta, por favor valide";
            listas();
            return(RedirectToAction("Index", new { menu }));
        }