Ejemplo n.º 1
0
        public ActionResult ModificarUsuarioExistente(int CedulaUsuario, string NuevaClave, String NuevoCentroTrabajo)
        {
            //Conexion a la base
            //configuracion de mysql
            Conexion        mainconn = new Conexion();
            MySqlCommand    cmd      = null;
            MySqlDataReader reader   = null;

            //creacion de consulta mysql para buscar el centro de trabajo en la base de datos
            string Query_Data = "SELECT * FROM centro_de_trabajo WHERE id = " + "'" + NuevoCentroTrabajo + "'";

            cmd             = new MySqlCommand(Query_Data, mainconn.con);
            cmd.CommandType = CommandType.Text;

            //abrir la conexion y realizar la consulta
            mainconn.con.Open();
            reader = cmd.ExecuteReader();
            reader.Read();

            //procesar datos de la consulta
            CentroDeTrabajoModel CentroTrabajo = new CentroDeTrabajoModel();

            if (!reader.HasRows)
            {
                //error-no existe el centro de trabajo
            }
            else
            {
                CentroTrabajo.Id     = (int)reader["id"];
                CentroTrabajo.Nombre = reader["nombre"].ToString();
            }

            //cerrar la conexion con la base
            mainconn.con.Close();

            /*
             *  Una vez obtenido el centro de trabajo, actualizamos
             *  los datos del usuario con los datos recibidos
             */

            //creacion de consulta mysql//creacion de consulta mysql
            Query_Data      = "UPDATE usuario SET " + "id_centro = " + CentroTrabajo.Id + ", " + "password = '******' WHERE cedula = " + CedulaUsuario;
            cmd             = new MySqlCommand(Query_Data, mainconn.con);
            cmd.CommandType = CommandType.Text;

            //ejecucion de la consulta y obtencion de datos
            mainconn.con.Open();
            cmd.ExecuteNonQuery();

            //cerrar la conexion con la base
            mainconn.con.Close();

            //espacio para logica de modificar usuario existente
            return(View("MenuUsuario"));
        }
Ejemplo n.º 2
0
        public ActionResult CrearUsuarioMenu(CentroDeTrabajoModel ctm)
        {
            //configuracion de mysql
            Conexion        mainconn = new Conexion();
            MySqlCommand    cmd      = null;
            MySqlDataReader reader   = null;

            //creacion de consulta mysql
            string Query_Data = "SELECT * FROM centro_de_trabajo WHERE habilitado = 1";

            cmd             = new MySqlCommand(Query_Data, mainconn.con);
            cmd.CommandType = CommandType.Text;

            //ejecucion de la consulta y obtencion de datos
            mainconn.con.Open();
            reader = cmd.ExecuteReader();
            List <CentroDeTrabajoModel> Data_Obtained = new List <CentroDeTrabajoModel>();

            if (!reader.HasRows)
            {
                //error
            }

            DataTable dt = new DataTable();

            //obtener los datos del sql y guardarlos en la lista temporal
            while (reader.Read())
            {
                var details = new CentroDeTrabajoModel();
                details.Id     = (int)reader["id"];
                details.Nombre = reader["nombre"].ToString();
                Data_Obtained.Add(details);
            }

            //copiar la lista temporal a la lista del modelo
            ctm.CentrosTrabajoInfo = Data_Obtained;
            ViewBag.ListaCentros   = ctm.CentrosTrabajoInfo;

            //cerrar la conexion con la base
            mainconn.con.Close();

            //despliega el menu para crear usuarios
            return(View("CrearUsuario", ctm));
        }
Ejemplo n.º 3
0
        public ActionResult RegistrarUsuarioNuevo(int CedulaUsuario, string clave, string email, Boolean administrador, string CentroTrabajoSeleccionado)
        {
            //configuracion de mysql
            Conexion        mainconn = new Conexion();
            MySqlCommand    cmd      = null;
            MySqlDataReader reader   = null;

            //creacion de consulta mysql para buscar el centro de trabajo en la base de datos
            string Query_Data = "SELECT * FROM centro_de_trabajo WHERE id = " + "'" + CentroTrabajoSeleccionado + "'";

            cmd             = new MySqlCommand(Query_Data, mainconn.con);
            cmd.CommandType = CommandType.Text;

            //abrir la conexion y realizar la consulta
            mainconn.con.Open();
            reader = cmd.ExecuteReader();
            reader.Read();

            //procesar datos de la consulta
            CentroDeTrabajoModel CentroTrabajo = new CentroDeTrabajoModel();

            if (!reader.HasRows)
            {
                //error-no existe el centro de trabajo
            }
            else
            {
                CentroTrabajo.Id     = (int)reader["id"];
                CentroTrabajo.Nombre = reader["nombre"].ToString();
            }

            //cerrar la conexion con la base
            mainconn.con.Close();

            /*
             *  Una vez obtenido el centro de trabajo, completamos
             *  los datos restantes para insertar el usuario en la
             *  base de datos
             */

            //configuracion de mysql
            cmd    = null;
            reader = null;

            //convertir el booleano a 1 o 0 para la base de datos
            int IntAdministrador = administrador ? 1 : 0;

            //creacion de consulta mysql//creacion de consulta mysql
            Query_Data      = "INSERT INTO usuario (id_centro, cedula, correo, password, administrador) VALUES (" + CentroTrabajo.Id + ", " + CedulaUsuario + ", '" + email + "', '" + clave + "', " + IntAdministrador + ")";
            cmd             = new MySqlCommand(Query_Data, mainconn.con);
            cmd.CommandType = CommandType.Text;

            //ejecucion de la consulta y obtencion de datos
            mainconn.con.Open();
            cmd.ExecuteNonQuery();

            //cerrar la conexion con la base
            mainconn.con.Close();

            //espacio para logica de registrar usuario nuevo
            return(View("MenuUsuario"));
        }