jueves, 23 de julio de 2015

Como hacer una contraseña

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace Chat_20_07_2015
{
    class MiBD: DataContext
    {
        public Table<Usuario> usuarios;
        public Table<Conversacion> conversaciones;
        public Table<Mensaje> mensajes;

        public MiBD() : base(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Mary\Downloads\Chat_20_07_2015\Chat_20_07_2015\PRACTICAPHV.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") { }
    }
}
----------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace Chat_20_07_2015
{
     [Table(Name="conversaciones")]
    class Conversacion
    {
         [Column(IsPrimaryKey=true, AutoSync=AutoSync.OnInsert,IsDbGenerated=true)]
         public int id;
         [Column]
         public string tema;

         public override string ToString()
         {
             return this.id + " " + this.tema; 
         }
    }
}
-------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace Chat_20_07_2015
{
    [Table(Name="mensajes")]
    class Mensaje
    {
        [Column(IsPrimaryKey=true, AutoSync=AutoSync.OnInsert, IsDbGenerated=true)]
        public int id;
        [Column]
        public string texto;
        [Column]
        public string id_usuarios;
        [Column]
        public string id_conversaciones; 


        public override string  ToString()
{
  return this.id_usuarios+" :"+this.texto;

}

    }
}
--------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace Chat_20_07_2015
{
    [Table(Name="usuarios")]
    class Usuario
    {
        [Column(IsPrimaryKey=true)]
        public int id;
        [Column]
        public string login;   
        [Column]
        public string password;

        public override string ToString()
        {
            return this.id + " " + this.login + " " + this.password; 
        }
         

    }
}
------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Chat_20_07_2015
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int aux;
        String id_user; 
        MiBD mibase = new MiBD();
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            validarUsuario();
            if (aux == 1)
            {
                Temas_Conversaciones temasConver = new Temas_Conversaciones(id_user);
                temasConver.Show();
            }
            else
            {
                MessageBox.Show("Acceso Denegado"); 
            }
        }

        private void validarUsuario()
        {
            var UsuarioBuscar = from usuario in mibase.usuarios
                                where usuario.id > 0//usuario.login == "dchango" && usuario.password == "dchango"
                                select usuario;

            foreach (var iterUser in UsuarioBuscar)
            {
                if (txtLogin.Text == iterUser.login && txtPassword.Text == iterUser.password)
                {
                    id_user = iterUser.login; 
                    aux = 1;
                    break;
                }
                else
                {
                    aux = 0; 
                }
                
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
--------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Chat_20_07_2015
{
    public partial class Temas_Conversaciones : Form
    {
        String id_user;

        public String Id_user
        {
            get { return id_user; }
            set { id_user = value; }
        }
        public Temas_Conversaciones(String ini_user)
        {
            id_user = ini_user;
            InitializeComponent();
        }
        public Temas_Conversaciones()
        {
            InitializeComponent();
        }
        MiBD mibase = new MiBD(); 
        private void btnCrear_Click(object sender, EventArgs e)
        {
            Conversacion conver = new Conversacion();
            
            conver.tema = txtTema.Text;
            mibase.conversaciones.InsertOnSubmit(conver);
            mibase.SubmitChanges();
            traerConversaciones(); 
        }

        private void traerConversaciones()
        {
            var conversaciones = from conver in mibase.conversaciones
                                 where conver.id > 0
                                 select conver;
            lstTemaConversaciones.Items.Clear();
            foreach (var iterConversacion in conversaciones)
            {
                lstTemaConversaciones.Items.Add(iterConversacion); 
                
            }
        }

        private void Temas_Conversaciones_Load(object sender, EventArgs e)
        {
            traerConversaciones(); 

        }

        private void btnUnirse_Click(object sender, EventArgs e)
        {
            Conversacion conv = (Conversacion)lstTemaConversaciones.SelectedItem;
            String id_conver = conv.id.ToString(); 
            Mostrar_Conversaciones conver1 = new Mostrar_Conversaciones(id_user, id_conver);
            conver1.Show(); 

            
        }
    }
}
----------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Chat_20_07_2015
{
    public partial class Mostrar_Conversaciones : Form
    {
        MiBD mibase = new MiBD();
        String id_user;

        public String Id_user
        {
            get { return id_user; }
            set { id_user = value; }
        }
        String id_conver;

        public String Id_conver
        {
            get { return id_conver; }
            set { id_conver = value; }
        }

        public Mostrar_Conversaciones(String ini_id_user, String ini_id_conver)
        {
            id_user = ini_id_user;
            id_conver = ini_id_conver; 
            InitializeComponent();
        }
        public Mostrar_Conversaciones()
        {
            InitializeComponent();
        }

        private void Mostrar_Conversaciones_Load(object sender, EventArgs e)
        {
            cargarConversaciones();

        }

        private void cargarConversaciones()
        {
            var cargarMensa = from mensaje in mibase.mensajes
                              where mensaje.id_conversaciones == id_conver
                              select mensaje;
            lstConversacion.Items.Clear();
            foreach (var iterMe in cargarMensa)
            {
                lstConversacion.Items.Add(iterMe);
            }
        }

        private void btnEnviar_Click(object sender, EventArgs e)
        {
            Mensaje mensajeNuevo = new Mensaje();
            mensajeNuevo.texto = txtMensaje.Text;
            mensajeNuevo.id_usuarios = id_user;
            mensajeNuevo.id_conversaciones = id_conver;

            mibase.mensajes.InsertOnSubmit(mensajeNuevo);
            mibase.SubmitChanges();
            cargarConversaciones(); 
        }
    }
}