コード例 #1
0
 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));
     }
 }
コード例 #2
0
        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() });
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
            }
        }