Ejemplo n.º 1
0
 //[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));
     }
 }
Ejemplo n.º 2
0
        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() });
            }
        }
Ejemplo n.º 3
0
        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() });
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
            }
        }