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)); } }
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)); }
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() }); } }