public string newCurso(CursosModel pCurso) { try { List<ParameterSchema> lstParams = new List<ParameterSchema>(); string query = string.Empty; lstParams.Add(new ParameterSchema("id", pCurso.id)); lstParams.Add(new ParameterSchema("Nombre", pCurso.Nombre)); lstParams.Add(new ParameterSchema("Descripcion", pCurso.Descripcion)); lstParams.Add(new ParameterSchema("Tipo_Curso", pCurso.TipoCurso)); lstParams.Add(new ParameterSchema("Nivel_Curso", pCurso.NivelDificultad)); lstParams.Add(new ParameterSchema("PPT_Enbed", pCurso.PPTCode)); lstParams.Add(new ParameterSchema("HTML_Code", pCurso.InsideCode)); lstParams.Add(new ParameterSchema("Lineas_Codigo", pCurso.LineasCodigo)); lstParams.Add(new ParameterSchema("Youtube_URL", pCurso.YoutubeURL)); lstParams.Add(new ParameterSchema("Repositorio_GH", pCurso.RepoGH)); lstParams.Add(new ParameterSchema("Horas_Video", pCurso.InsideCode)); lstParams.Add(new ParameterSchema("Privacidad", pCurso.Privacidad)); lstParams.Add(new ParameterSchema("Codigo_Acceso", pCurso.CodigoAcceso)); lstParams.Add(new ParameterSchema("Estado", pCurso.Estado)); lstParams.Add(new ParameterSchema("Autor", pCurso.Autor)); if (pCurso.id == 0) { //Inserta Nuevo Curso query = "Insert into Curso (Nombre,Descripcion,Tipo_Curso,Nivel_Curso,PPT_Enbed,HTML_Code,Lineas_Codigo,Youtube_URL,Repositorio_GH,Horas_Video,Privacidad,Codigo_Acceso,Estado,Autor) " + "values(@Nombre,@Descripcion,@Tipo_Curso,@Nivel_Curso,@PPT_Enbed,@HTML_Code,@Lineas_Codigo,@Youtube_URL,@Repositorio_GH,@Horas_Video,@Privacidad,@Codigo_Acceso,@Estado,@Autor)"; } else { query = "Update Curso Set Nombre= @Nombre,Descripcion = @Descripcion, Tipo_Curso= @Tipo_Curso, Nivel_Curso= @Nivel_Curso, PPT_Enbed= @PPT_Enbed, HTML_Code=@HTML_Code, Lineas_Codigo= @Lineas_Codigo, " + "Youtube_URL = @Youtube_URL, Repositorio_GH= @Repositorio_GH, Horas_Video= @Horas_Video, Privacidad = @Privacidad,Codigo_Acceso = @Codigo_Acceso, Estado = @Estado, Autor = @Autor where id = @id"; } return conexionM.setExecuteQuery(query, lstParams); } catch (Exception err) { throw; } }
public CursosModel getUniqueCurso(int idCurso) { try { string query = "Select * from Curso where id='" + idCurso + "'"; CursosModel curso = new CursosModel(); MySqlDataReader reader = conexionM.getExecuteQuery(query); while (reader.Read()) { DateTime date; curso.id = Int32.Parse(reader["id"].ToString()); curso.Nombre = reader["Nombre"].ToString(); curso.Descripcion = reader["Descripcion"].ToString(); curso.TipoCurso = reader["Tipo_Curso"].ToString() == null ? "" : reader["Tipo_Curso"].ToString(); curso.NivelDificultad = reader["Nivel_Curso"].ToString() == null ? "" : reader["Nivel_Curso"].ToString(); curso.PPTCode = reader["PPT_Enbed"].ToString() == null ? "" : reader["PPT_Enbed"].ToString(); curso.InsideCode = reader["HTML_Code"].ToString() == null ? "" : reader["HTML_Code"].ToString(); curso.LineasCodigo = Int32.Parse(reader["Lineas_Codigo"].ToString() == null ? "" : reader["Lineas_Codigo"].ToString()); curso.YoutubeURL = reader["YouTube_URL"].ToString() == null ? "" : reader["YouTube_URL"].ToString(); curso.RepoGH = reader["Repositorio_GH"].ToString() == null ? "" : reader["Repositorio_GH"].ToString(); curso.HorasVideo = Int32.Parse(reader["Horas_Video"].ToString() == null ? "" : reader["Horas_Video"].ToString()); curso.Ratings = Int32.Parse(reader["Ratings"].ToString() == null ? "" : reader["Ratings"].ToString()); curso.CantRatings = Int32.Parse(reader["Cant_Ratings"].ToString() == null ? "" : reader["Cant_Ratings"].ToString()); curso.Privacidad = bool.Parse(reader["Privacidad"].ToString()); curso.CodigoAcceso = reader["Codigo_Acceso"].ToString() == null ? "" : reader["Codigo_Acceso"].ToString(); curso.Estado = reader["Estado"].ToString() == null ? "" : reader["Estado"].ToString(); curso.Autor = reader["Autor"].ToString() == "" ? 0 : Int32.Parse(reader["Autor"].ToString()); curso.FechaCreacion = DateTime.TryParse(reader["Fecha_Creacion"].ToString(), out date) == false ? DateTime.Parse("01/01/1900") : DateTime.Parse(reader["Fecha_Creacion"].ToString()); } return curso; } catch (Exception err) { throw err; } }