Exemple #1
0
 public ActionResult <string> Post([FromBody] Entidades.MC.ConvalidacionHomologacion 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 = logicaHomologacion.AgregarHomologacion(value);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Exemple #2
0
        public string[] AgregarConvalidacion(Entidades.MC.ConvalidacionHomologacion convalidacion)
        {
            Datos.MC.Convalidacion datosMCConvalidacion = new Datos.MC.Convalidacion();
            List <Entidades.MC.ConvalidacionHomologacionEquivalenteNota> convalidacionEquivalentes = new List <Entidades.MC.ConvalidacionHomologacionEquivalenteNota>();

            foreach (Entidades.MC.AsignaturasEquivalentesNota asignaturasEquivalentes in convalidacion.listaAsignaturasEquivalentes)
            {
                foreach (Entidades.MDP.AsignaturaNota asignaturaOrigen in asignaturasEquivalentes.asignaturasOrigen)
                {
                    foreach (Entidades.MDP.Asignatura asignaturaObjetivo in asignaturasEquivalentes.asignaturasObjetivo)
                    {
                        Entidades.MC.ConvalidacionHomologacionEquivalenteNota convalidacionEquivalente = new Entidades.MC.ConvalidacionHomologacionEquivalenteNota();
                        convalidacionEquivalente.run                      = convalidacion.run;
                        convalidacionEquivalente.programaOrigen           = convalidacion.programaOrigen;
                        convalidacionEquivalente.programaObjetivo         = convalidacion.programaObjetivo;
                        convalidacionEquivalente.codigoAsignaturaOrigen   = asignaturaOrigen.Codigo;
                        convalidacionEquivalente.codigoAsignaturaObjetivo = asignaturaObjetivo.Codigo;
                        convalidacionEquivalente.nota                     = asignaturaOrigen.Nota;
                        convalidacionEquivalentes.Add(convalidacionEquivalente);
                    }
                }
            }
            return(datosMCConvalidacion.AgregarConvalidacion(convalidacion, convalidacionEquivalentes));
        }
Exemple #3
0
        public string[] AgregarHomologacion(Entidades.MC.ConvalidacionHomologacion homologacion, List <Entidades.MC.ConvalidacionHomologacionEquivalenteNota> homologacionEquivalentes)
        {
            Conexion conexion = new Conexion();

            conexion.AbrirConexion();
            conexion.BeginTransaction();

            try
            {
                string query = " BEGIN; " +
                               " INSERT INTO homologacion(`run`,`nombre`,`apellido`,`programaOrigen`,`programaObjetivo`,`emailSecretario`) VALUES ('" + homologacion.run + "', '" + homologacion.nombre + "', '" + homologacion.apellido + "','" + homologacion.programaOrigen + "', '" + homologacion.programaObjetivo + "','" + homologacion.emailSecretario + "'); ";
                foreach (Entidades.MC.ConvalidacionHomologacionEquivalenteNota homologacionEquivalente in homologacionEquivalentes)
                {
                    query += " INSERT INTO homologacion_equivalenteHomologacion(`run`,`programaOrigen`,`programaObjetivo`,`codigoAsignaturaOrigen`,`codigoAsignaturaObjetivo`,`nota`) VALUES ('" + homologacionEquivalente.run + "','" + homologacionEquivalente.programaOrigen + "','" + homologacionEquivalente.programaObjetivo + "','" + homologacionEquivalente.codigoAsignaturaOrigen + "','" + homologacionEquivalente.codigoAsignaturaObjetivo + "','" + homologacionEquivalente.nota.ToString(CultureInfo.InvariantCulture) + "');";
                }
                query += " 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"))
                {
                    return(new string[] { "duplicado", this.TipoRetorno.error.ToString() });
                }
                conexion.RollBack();
                return(new string[] { e.ToString(), this.TipoRetorno.error.ToString() });
            }
        }