コード例 #1
0
 //[EnableCors("AllowOrigin")]
 public ActionResult <string> Post([FromBody] Entidades.MU.Usuario 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 = usuarioLogica.AgregarUsuario(value.nombre, value.apellido, value.run, value.email, value.area, value.password, value.tipoUsuario);
             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[] AgregarUsuario(Entidades.MU.Usuario usuario)
        {
            Conexion conexion = new Conexion();

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

            try
            {
                string query = "INSERT INTO usuarios(" +
                               "`nombre`, `apellido`,`run`,`email`,`area`,`password`,`tipoUsuario`) VALUES " +
                               "( '" + usuario.nombre + "', '" + usuario.apellido + "', '" + usuario.run + "', '" + usuario.email + "', '" + usuario.area + "', '" + usuario.password + "', '" + usuario.tipoUsuario + "' );";

                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() });
            }
        }
コード例 #3
0
        public List <Entidades.MU.Usuario> MostrarUsuario(String id)
        {
            Conexion conexion = new Conexion();

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

            try
            {
                string query = "SELECT * FROM usuarios WHERE codigo = '" + id + "' ;";

                // si id es "null" extrae todos los programas
                if (id == null)
                {
                    query = "SELECT * FROM usuarios;";
                }

                MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection);
                commandDatabase.CommandTimeout = 60;

                MySqlDataReader reader;
                reader = commandDatabase.ExecuteReader();
                //reader.Read();

                List <Entidades.MU.Usuario> usuarios = new List <Entidades.MU.Usuario>();

                while (reader.Read())
                {
                    Entidades.MU.Usuario usuario = new Entidades.MU.Usuario();

                    usuario.nombre      = reader["nombre"].ToString();
                    usuario.apellido    = reader["apellido"].ToString();
                    usuario.run         = reader["run"].ToString();
                    usuario.email       = reader["email"].ToString();
                    usuario.area        = reader["area"].ToString();
                    usuario.password    = reader["password"].ToString();
                    usuario.tipoUsuario = reader["tipoUsuario"].ToString();

                    usuarios.Add(usuario);
                }

                conexion.CommitTransaction();
                conexion.CerrarConexion();
                return(usuarios);
            }
            catch (Exception e)
            {
                conexion.RollBack();
                conexion.CerrarConexion();
                return(null);
            }
        }
コード例 #4
0
        public string[] EditarUsuario(Entidades.MU.Usuario usuario, String email)
        {
            Conexion conexion = new Conexion();

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

            try
            {
                string query;
                if (usuario.password == "")
                {
                    query = "UPDATE usuarios SET " +
                            " nombre= '" + usuario.nombre + "', " +
                            " apellido= '" + usuario.apellido + "', " +
                            " run= '" + usuario.run + "', " +
                            " email= '" + usuario.email + "', " +
                            " area= '" + usuario.area + "', " +
                            " tipoUsuario= '" + usuario.tipoUsuario + "' WHERE email = '" + email + "'; ";
                }
                else
                {
                    query = "UPDATE usuarios SET " +
                            " nombre= '" + usuario.nombre + "', " +
                            " apellido= '" + usuario.apellido + "', " +
                            " run= '" + usuario.run + "', " +
                            " email= '" + usuario.email + "', " +
                            " area= '" + usuario.area + "', " +
                            " password= '******', " +
                            " tipoUsuario= '" + usuario.tipoUsuario + "' WHERE email = '" + email + "'; ";
                }

                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() });
            }
        }
コード例 #5
0
        public string[] AgregarUsuario(string nombre, string apellido, string run, string email, string area, string password, string tipoUsuario)
        {
            Entidades.MU.Usuario entidadMUUsuario = new Entidades.MU.Usuario();
            entidadMUUsuario.nombre      = nombre;
            entidadMUUsuario.apellido    = apellido;
            entidadMUUsuario.run         = run;
            entidadMUUsuario.email       = email;
            entidadMUUsuario.area        = area;
            entidadMUUsuario.password    = Entidades.Encrypt.GetMD5(password);
            entidadMUUsuario.tipoUsuario = tipoUsuario;

            Datos.MU.Usuario datosMUUsuario = new Datos.MU.Usuario();

            return(datosMUUsuario.AgregarUsuario(entidadMUUsuario));
        }
コード例 #6
0
        public string[] EditarUsuario(string nuevoCodigo, string nombre, string apellido, string run, string email, string area, string password, string tipoUsuario)
        {
            Entidades.MU.Usuario entidadMUUsuario = new Entidades.MU.Usuario();
            entidadMUUsuario.nombre   = nombre;
            entidadMUUsuario.apellido = apellido;
            entidadMUUsuario.run      = run;
            entidadMUUsuario.email    = email;
            entidadMUUsuario.area     = area;
            if (password == "")
            {
                entidadMUUsuario.password = password;
            }
            else
            {
                entidadMUUsuario.password = Entidades.Encrypt.GetMD5(password);
            }

            entidadMUUsuario.tipoUsuario = tipoUsuario;

            Datos.MU.Usuario datosMUUsuario = new Datos.MU.Usuario();

            return(datosMUUsuario.EditarUsuario(entidadMUUsuario, nuevoCodigo));
        }