コード例 #1
0
ファイル: Login.cs プロジェクト: Aviscad/Lab
        private void button1_Click(object sender, EventArgs e)
        {
            //Get Username and Password
            string u = txtUsuario.Text.Trim();
            String p = txtContrasenia.Text.Trim();

            if (u.Equals("") || p.Equals(""))
            {
                MessageBox.Show("Por favor rellene los campos: \n- Nombre de Usuario \n- Contraseña", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsuario.Focus();
            }
            else
            {
                //Check username and password on DB
                using (laboratorio_pEntities db = new laboratorio_pEntities())
                {
                    var query = from usuario in db.usuario
                                where usuario.nombre_usuario == u
                                select usuario;

                    var currentUser = query.ToList();

                    if (currentUser.Count > 0)
                    {
                        if (hashing(p).Equals(currentUser[0].contraseña))
                        {
                            String userType = currentUser[0].tipo.ToString().Trim();
                            id = currentUser[0].id_usuario;

                            if (userType.Equals("admin"))
                            {
                                new AdminPanel.Admin().Show();
                                this.Hide();
                            }
                            else if (userType.Equals("user"))
                            {
                                new UserPanel.User().Show();
                                this.Hide();
                            }
                        }
                        else
                        {
                            MessageBox.Show("La contraseña es incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El nombre de usuario o contraseña estan incorrectos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #2
0
ファイル: Login.cs プロジェクト: Aviscad/Lab
        private void login_Load(object sender, EventArgs e)
        {
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var query = from usuario in DB.usuario
                            select usuario;
                if (query.ToList().Count == 0)
                {
                    usuario userModel = new usuario();
                    userModel.nombre_usuario = "admin";
                    userModel.contraseña     = "0DPiKuNIrrVmD8IUCuw1hQxNqZc=";
                    userModel.tipo           = "admin";

                    DB.usuario.Add(userModel);
                    DB.SaveChanges();
                }
            }
        }