Beispiel #1
0
 public void registrarPregunta(String pdescripcion, int pidTecnologia, String pnivelDificultad, int ppuntaje, String ptipoRespuesta)
 {
     Pregunta pregunta = new Pregunta(pdescripcion, pidTecnologia, pnivelDificultad, ppuntaje, ptipoRespuesta);
     UoW.PreguntaRepository.Insert(pregunta);
 }
Beispiel #2
0
 public void Delete(Pregunta entity)
 {
     _deleteItems.Add(entity);
 }
Beispiel #3
0
 public void eliminarPregunta(int pidPregunta)
 {
     Pregunta prueba = new Pregunta { Id = pidPregunta };
     UoW.PreguntaRepository.Delete(prueba);
 }
Beispiel #4
0
        private void InsertPregunta(Pregunta pregunta)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Parameters.Add(new SqlParameter("@descripcion", pregunta.Descripcion));
                cmd.Parameters.Add(new SqlParameter("@id_tecnologia", pregunta.IdTecnologia));
                cmd.Parameters.Add(new SqlParameter("@nivel_dificultad", pregunta.NivelDificultad));
                cmd.Parameters.Add(new SqlParameter("@puntaje", pregunta.Puntaje));
                cmd.Parameters.Add(new SqlParameter("@tipo_respuesta", pregunta.TipoRespuesta));
                DBAccess.ExecuteSPNonQuery(cmd, "USP_Pregunta_Insert");

            }
            catch (SqlException ex)
            {
                if (ex.Number == 2601) // Cannot insert duplicate key row in object error
                {
                    throw new DataAccessException("Hubo un error al registrar la Pregunta. El nombre del Pregunta ya existe.", ex);
                }
                else
                {
                    //logear la excepcion a la bd con un Exceptionv
                    throw new DataAccessException("Ha ocurrido un error al registrar una Pregunta", ex);
                }

            }
            catch (Exception ex)
            {
                //logear la excepcion a la bd con un Exception
                throw new DataAccessException("Ha ocurrido un error al registrar una Pregunta", ex);
            }
        }
Beispiel #5
0
        private void DeletePregunta(Pregunta pregunta)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Parameters.Add(new SqlParameter("@id_pregunta", pregunta.Id));
                DataSet ds = DBAccess.ExecuteSPWithDS(cmd, "USP_Pregunta_Delete");

            }
            catch (SqlException ex)
            {
                //logear la excepcion a la bd con un Exception
                throw new DataAccessException("Ha ocurrido un error al eliminar una Pregunta", ex);

            }
            catch (Exception ex)
            {
                //logear la excepcion a la bd con un Exception
                throw new DataAccessException("Ha ocurrido un error al eliminar una Pregunta", ex);
            }
        }
Beispiel #6
0
 public void Update(Pregunta entity)
 {
     _updateItems.Add(entity);
 }
Beispiel #7
0
 public void Insert(Pregunta entity)
 {
     _insertItems.Add(entity);
 }
Beispiel #8
0
        public Pregunta GetById(int pid)
        {
            Pregunta pregunta = null;
            var sqlQuery = "Select p.id_pregunta,p.descripcion,p.id_tecnologia,t.nombre_tecnologia, "
            + " p.nivel_dificultad,p.puntaje,p.tipo_respuesta From Preguntas p " +
            " Inner Join Tecnologias t on p.id_tecnologia=t.id_tecnologia Where p.esta_oculto = 0 and p.id_pregunta = @idPregunta ";
            SqlCommand cmd = new SqlCommand();
            cmd.Parameters.AddWithValue("@idPregunta", pid);

            var ds = DBAccess.ExecuteSQLWithDS(cmd, sqlQuery);

            if (ds.Tables[0].Rows.Count > 0)
            {
                var dr = ds.Tables[0].Rows[0];

                pregunta = new Pregunta
                {
                    Id = Convert.ToInt32(dr["id_pregunta"]),
                    Descripcion = dr["descripcion"].ToString(),
                    IdTecnologia = Convert.ToInt32(dr["id_tecnologia"]),
                    NombreTecnologia = dr["nombre_tecnologia"].ToString(),
                    NivelDificultad = dr["nivel_dificultad"].ToString(),
                    Puntaje = Convert.ToInt32(dr["puntaje"]),
                    TipoRespuesta = dr["tipo_respuesta"].ToString()
                };
            }

            return pregunta;
        }