public ActionResult <string> PutProgramaExterno_asignaturas(string id, [FromBody] Entidades.MDP.AsignaturaExterna value) { if (ModelState.IsValid) { Request.Headers.TryGetValue("Authorization", out var header); var token = header.ToString(); Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario(); var validarToken = usuarioLogica.validarToken(token); if (validarToken[1] == "1") { var respuesta = logicaAsignatura.EditarAsignatura(id, value.Codigo, value.Nombre, value.Creditos); if (respuesta[1] == "1") { return(Ok(respuesta[0])); } else { return(BadRequest(respuesta[0])); } } else { return(BadRequest(validarToken[0])); } } else { return(BadRequest(ModelState)); } }
public string[] AgregarAsignaturaExterna(Entidades.MDP.AsignaturaExterna asignatura, string path) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "BEGIN;" + "INSERT INTO asignaturas(`codigo`, `nombre`,`creditos`) VALUES ( '" + asignatura.Codigo + "', '" + asignatura.Nombre + "', " + asignatura.Creditos + ");" + "INSERT INTO programaExterno_asignaturas(`codigo_programaExterno`, `codigo_asignatura`) VALUES ('" + asignatura.Codigo_ProgramaExterno + "', '" + asignatura.Codigo + "');" + "INSERT INTO programasAcademicos(`path`, `codigo`) VALUES ( '" + path + "', '" + asignatura.Codigo + "');" + "COMMIT;"; MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); conexion.CommitTransaction(); return(new string[] { "Exito", this.TipoRetorno.exito.ToString() }); } catch (Exception e) { if (e.ToString().Contains("Duplicate")) { try { string query = "BEGIN;" + "INSERT INTO programaExterno_asignaturas(`codigo_programaExterno`, `codigo_asignatura`) VALUES ('" + asignatura.Codigo_ProgramaExterno + "', '" + asignatura.Codigo + "');" + "COMMIT;"; MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); conexion.CommitTransaction(); return(new string[] { "Exito", this.TipoRetorno.exito.ToString() }); } catch (Exception e2) { return(new string[] { e2.ToString(), this.TipoRetorno.error.ToString() }); } } conexion.RollBack(); return(new string[] { e.ToString(), this.TipoRetorno.error.ToString() }); } }
public string[] AgregarAsignaturaExterna(string codigo, string nombre, int creditos, string codigo_programaExterno, string path) { Entidades.MDP.AsignaturaExterna entidadMDPAsignatura = new Entidades.MDP.AsignaturaExterna(); entidadMDPAsignatura.Codigo = codigo; entidadMDPAsignatura.Nombre = nombre; entidadMDPAsignatura.Creditos = creditos; entidadMDPAsignatura.Codigo_ProgramaExterno = codigo_programaExterno; Datos.MDP.Asignatura datosMDPAsignatura = new Datos.MDP.Asignatura(); return(datosMDPAsignatura.AgregarAsignaturaExterna(entidadMDPAsignatura, path)); }
public List <Entidades.MDP.AsignaturaExterna> MostrarProgramaExterno_asignaturas(string id) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "SELECT * FROM asignaturas WHERE codigo IN (SELECT codigo_asignatura FROM programaExterno_asignaturas WHERE codigo_programaExterno ='" + id + "');"; MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); //reader.Read(); List <Entidades.MDP.AsignaturaExterna> asignaturas = new List <Entidades.MDP.AsignaturaExterna>(); while (reader.Read()) { Entidades.MDP.AsignaturaExterna asignatura = new Entidades.MDP.AsignaturaExterna(); asignatura.Codigo = reader["codigo"].ToString(); asignatura.Nombre = reader["nombre"].ToString(); asignatura.Creditos = Convert.ToInt32(reader["creditos"]); asignatura.Codigo_ProgramaExterno = id; asignaturas.Add(asignatura); } conexion.CommitTransaction(); conexion.CerrarConexion(); return(asignaturas); } catch (Exception e) { conexion.RollBack(); conexion.CerrarConexion(); return(null); } }