//[EnableCors("AllowOrigin")] public ActionResult <string> Put(int id, [FromBody] Entidades.MDP.Decreto 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 = logicaDecreto.EditarDecreto(id, value.numero, value.fecha); if (respuesta[1] == "1") { return(Ok(respuesta[0])); } else { return(BadRequest(respuesta[0])); } } else { return(BadRequest(validarToken[0])); } } else { return(BadRequest(value)); } }
public string[] EditarDecreto(Entidades.MDP.Decreto decreto, int id) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "UPDATE decretos SET numero= " + decreto.numero + ", fecha= '" + decreto.fecha + "' WHERE numero = " + id + "; "; 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() }); } }
public string[] AgregarDecreto(Entidades.MDP.Decreto decreto) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "INSERT INTO decretos(`numero`, `fecha`) VALUES ( " + decreto.numero + ", '" + decreto.fecha + "');"; 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() }); } }
public string[] AgregarDecreto(int numero, string fecha) { Entidades.MDP.Decreto entidadMDPDecreto = new Entidades.MDP.Decreto(); entidadMDPDecreto.numero = numero; entidadMDPDecreto.fecha = fecha; Datos.MDP.Decreto datosMDPDecreto = new Datos.MDP.Decreto(); return(datosMDPDecreto.AgregarDecreto(entidadMDPDecreto)); }
public string[] EditarDecreto(int nuevoNumero, int numero, String fecha) { Entidades.MDP.Decreto entidadMDPDecreto = new Entidades.MDP.Decreto(); entidadMDPDecreto.numero = numero; entidadMDPDecreto.fecha = fecha; Datos.MDP.Decreto datosMDPDecreto = new Datos.MDP.Decreto(); return(datosMDPDecreto.EditarDecreto(entidadMDPDecreto, nuevoNumero)); }
public List <Entidades.MDP.Decreto> MostrarDecreto(String id) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "SELECT * FROM decretos WHERE numero = " + id + " ;"; // si id es "null" extrae todos los decretos if (id == null) { query = "SELECT * FROM decretos;"; } MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); //reader.Read(); List <Entidades.MDP.Decreto> decretos = new List <Entidades.MDP.Decreto>(); while (reader.Read()) { Entidades.MDP.Decreto decreto = new Entidades.MDP.Decreto(); decreto.numero = Convert.ToInt32(reader["numero"]); string[] fecha = reader["fecha"].ToString().Split(' ')[0].Split('-'); decreto.fecha = fecha[2] + '-' + fecha[1] + '-' + fecha[0]; decretos.Add(decreto); } conexion.CommitTransaction(); conexion.CerrarConexion(); return(decretos); } catch (Exception e) { conexion.RollBack(); conexion.CerrarConexion(); return(null); } }