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); }
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 })); }