コード例 #1
0
        public ActionResult EditarPregunta(int Pregunta_ID)
        {
            try { this.PreguntasProxy = new ADESCOMBUSINESS.Areas.Votaciones.Methods.PreguntasBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta PreguntaCompuesta = new ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta();
            ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas     Pregunta          = new ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas();
            Pregunta = PreguntasProxy.GetByID(Pregunta_ID);

            List <ADESCOMBUSINESS.Areas.Votaciones.Models.VwVOT_OpcRespuestas> ListaRespuestas = new List <ADESCOMBUSINESS.Areas.Votaciones.Models.VwVOT_OpcRespuestas>();

            ListaRespuestas = ADESCOMBUSINESS.Areas.Votaciones.Methods.OpcRespuestasBusiness.GetByPregunta_ID((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Pregunta_ID);

            PreguntaCompuesta.Pregunta   = Pregunta;
            PreguntaCompuesta.Respuestas = ListaRespuestas;

            return(View(PreguntaCompuesta));
        }
コード例 #2
0
        public ActionResult EditarPregunta(FormCollection Form)
        {
            try { this.PreguntasProxy = new ADESCOMBUSINESS.Areas.Votaciones.Methods.PreguntasBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas Registro = new ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas();
            if (String.IsNullOrEmpty(Form["Pregunta.PRE_Pregunta"]))
            {
                ModelState.AddModelError("Pregunta.PRE_Pregunta", "Campo requerido");
            }

            Registro.Pregunta_ID  = Convert.ToInt32(Form["Pregunta.Pregunta_ID"]);
            Registro.Votacion_ID  = Convert.ToInt32(Form["Pregunta.Votacion_ID"]);
            Registro.PRE_Pregunta = Form["Pregunta.PRE_Pregunta"];

            if (ModelState.IsValid)
            {
                try
                {
                    bool Status = PreguntasProxy.Editar(Registro);
                    if (!Status)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    ViewBag.ErrorEdicion = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.ErrorEdicion = ex.Message;
                }
            }

            List <ADESCOMBUSINESS.Areas.Votaciones.Models.VwVOT_OpcRespuestas> ListaRespuestas = new List <ADESCOMBUSINESS.Areas.Votaciones.Models.VwVOT_OpcRespuestas>();

            ListaRespuestas = ADESCOMBUSINESS.Areas.Votaciones.Methods.OpcRespuestasBusiness.GetByPregunta_ID((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Registro.Pregunta_ID);

            ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta PreguntaCompuesta = new ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta();
            PreguntaCompuesta.Pregunta   = Registro;
            PreguntaCompuesta.Respuestas = ListaRespuestas;
            return(View(PreguntaCompuesta));
        }
コード例 #3
0
        public ActionResult CrearPregunta(FormCollection Form)
        {
            try { this.PreguntasProxy = new ADESCOMBUSINESS.Areas.Votaciones.Methods.PreguntasBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas Registro = new ADESCOMBUSINESS.Areas.Votaciones.Models.VOT_Preguntas();
            if (String.IsNullOrEmpty(Form["PRE_Pregunta"]))
            {
                ModelState.AddModelError("PRE_Pregunta", "Campo requerido");
            }

            Registro.PRE_Pregunta = Form["PRE_Pregunta"];
            Registro.Votacion_ID  = Convert.ToInt32(Form["Votacion_ID"]);

            if (ModelState.IsValid)
            {
                try
                {
                    PreguntasProxy.Crear(Registro);
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    return(View(Registro));
                }

                //Exito!!!
                ViewBag.Votacion_ID = Registro.Votacion_ID;
                ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta PreguntaCompuesta = new ADESCOMBUSINESS.Areas.Votaciones.Models.PreguntaCompuesta();
                PreguntaCompuesta.Pregunta = Registro;
                ViewBag.Error = "OK"; //Dispara el click del refresh de las preguntas de la votación
                return(View("EditarPregunta", PreguntaCompuesta));
            }
            else
            {
                ViewBag.Votacion_ID = Registro.Votacion_ID;
                return(View(Registro));
            }
        }