예제 #1
0
파일: Datos.cs 프로젝트: arfab/PromoDH2
        public static int InsertarRespuesta(PreguntaPromo preg, int iRegistro, int iPremioRango)
        {
            int rowAffected = 0;

            try
            {
                using (IDbConnection con = new SqlConnection(strConnectionString))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }

                    DynamicParameters parameters = new DynamicParameters();
                    parameters.Add("@premio_rango_id", iPremioRango);
                    parameters.Add("@registro_id", iRegistro);
                    parameters.Add("@pregunta_id", preg.id);
                    parameters.Add("@respuesta_nro", preg.rsel);
                    parameters.Add("@correcta_nro", preg.rc);

                    rowAffected = con.Execute("spInsertarRespuesta", parameters, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                preg.errorDesc = ex.Message;
            }

            return(rowAffected);
        }
예제 #2
0
        public IActionResult PreguntaAzar([Bind] PreguntaPromo preg)
        {
            int    iPremio;
            string sError;

            if (ModelState.IsValid)
            {
                if (Datos.InsertarRespuesta(preg, Int16.Parse(HttpContext.Session.GetString("REGISTRO_ID")), Int16.Parse(HttpContext.Session.GetString("PREMIO_RANGO_ID"))) > 0)
                {
                    if (preg.rsel == preg.rc)
                    {
                        Datos.InsertarPremio(Int16.Parse(HttpContext.Session.GetString("REGISTRO_ID")), Int16.Parse(HttpContext.Session.GetString("PREMIO_RANGO_ID")), out iPremio, out sError);

                        if (iPremio > 0)
                        {
                            return(RedirectToAction("Gano", "Pregunta"));
                        }
                        else
                        {
                            return(RedirectToAction("Tarde", "Pregunta"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Perdio", "Pregunta"));
                    }
                }
                else
                {
                    ViewBag.Message = preg.errorDesc;
                }
            }
            return(View(preg));
        }
예제 #3
0
        public IActionResult PreguntaAzar()
        {
            /*if (HttpContext.Session.GetString("REGISTRO_ID") == null )
             *  return RedirectToAction("Index","Home");*/

            PreguntaPromo preg = Datos.ObtenerPreguntaAzar();

            if (preg == null)
            {
                return(NotFound());
            }

            return(View(preg));
        }
예제 #4
0
파일: Datos.cs 프로젝트: arfab/PromoDH2
        public static PreguntaPromo ObtenerPreguntaAzar()
        {
            PreguntaPromo preg = new PreguntaPromo();

            using (IDbConnection con = new SqlConnection(strConnectionString))
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                //DynamicParameters parameter = new DynamicParameters();
                preg = con.Query <PreguntaPromo>("spObtenerPreguntaAzar", commandType: CommandType.StoredProcedure).FirstOrDefault();
            }

            return(preg);
        }