public frmMenu(int Usuario, frmLogin login) { login.Visible = false; InitializeComponent(); UsuarioId = Usuario; Contexto contexto = new Contexto(); Permicoes permicoes = contexto.Permicao.FirstOrDefault(x => x.id == UsuarioId); btnDash.Visible = false; btnCadastros.Visible = permicoes.frmCliente; btnConfig.Visible = permicoes.frmConfiguracoes; btnHotel.Visible = permicoes.frmHotel; btnAdmin.Visible = permicoes.frmProdutos; btnVendas.Visible = permicoes.frmVenda; btnClinica.Visible = permicoes.frmClinica; if (permicoes.frmPainel) { frmDashboard frm = new frmDashboard(); frm.MdiParent = this; frm.Show(); } }
public frmAddCliente(int userID) { InitializeComponent(); Contexto contexto = new Contexto(); var func = contexto.Funcionario.FirstOrDefault(x => x.Usuario_id == userID); this.Permicao = contexto.Permicao.FirstOrDefault(x => x.id == func.Permicoes_id); }
private void btnConfirm_Click(object sender, EventArgs e) { Contexto contexto = new Contexto(); Usuario usuario = new Usuario(); Funcionario funcionario = new Funcionario(); Permicoes permicao = new Permicoes(); string pass = txtSenha.Text.Trim(); byte[] passtohash = Encoding.UTF8.GetBytes(pass); string pwd = txtSenhaUser.Text; if (ckAltSenha.Checked) { pwd = Hash(passtohash); } usuario.id = Convert.ToInt32(txtUserId.Text); usuario.usuario = txtUser.Text.Trim(); usuario.senha = pwd; funcionario.id = Convert.ToInt32(txtFuncId.Text); funcionario.nome = txtNome.Text; funcionario.rg = txtRG.Text; funcionario.cpf = txtCPF.Text; funcionario.endereco = txtEndereco.Text; funcionario.uf = txtUF.Text; funcionario.Permicoes_id = Convert.ToInt32(txtPermId.Text); funcionario.Usuario_id = Convert.ToInt32(txtUserId.Text); permicao.id = Convert.ToInt32(txtPermId.Text); permicao.tipo = txtUser.Text.Trim(); permicao.frmVenda = (rdbVendSim.Checked) ? true : false; permicao.frmCliente = (rdbCliSim.Checked) ? true : false; permicao.frmAddCliente = (rdbAddCliSim.Checked) ? true : false; permicao.frmConfiguracoes = (rdbConfigSim.Checked) ? true : false; permicao.frmHotel = (rdbHotelSim.Checked) ? true : false; permicao.frmClinica = (rdbClinSim.Checked) ? true : false; permicao.frmPainel = (rdbDashSim.Checked) ? true : false; permicao.frmProdutos = (rdbProdSim.Checked) ? true : false; contexto.Entry(usuario).State = EntityState.Modified; contexto.SaveChanges(); contexto.Entry(funcionario).State = EntityState.Modified; contexto.SaveChanges(); contexto.Entry(permicao).State = EntityState.Modified; contexto.SaveChanges(); AtualizaView(); ckAltSenha.Checked = false; ckAltSenha.Visible = false; LimpaCampos(); }
private void AtualizaRdb(Permicoes permicao) { _ = permicao.frmVenda == true ? rdbVendSim.Checked = true : rdbVendNao.Checked = true; _ = permicao.frmCliente == true ? rdbCliSim.Checked = true : rdbCliNao.Checked = true; _ = permicao.frmAddCliente == true ? rdbAddCliSim.Checked = true : rdbAddCliNao.Checked = true; _ = permicao.frmConfiguracoes == true ? rdbConfigSim.Checked = true : rdbConfigNao.Checked = true; _ = permicao.frmHotel == true ? rdbHotelSim.Checked = true : rdbHotelNao.Checked = true; _ = permicao.frmClinica == true ? rdbClinSim.Checked = true : rdbClinNao.Checked = true; _ = permicao.frmPainel == true ? rdbDashSim.Checked = true : rdbDashNao.Checked = true; _ = permicao.frmProdutos == true ? rdbProdSim.Checked = true : rdbProdNao.Checked = true; }
private void button1_Click(object sender, EventArgs e) { byte[] passtohash = Encoding.UTF8.GetBytes(txtSenha.Text.ToString()); Contexto contexto = new Contexto(); if (txtSenha.Text == txtConfSenha.Text) { DialogResult = MessageBox.Show("Salvar usuario?", "Salvar", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button2); if (DialogResult == DialogResult.Yes) { string user = txtUsuario.Text; string pwd = Hash(passtohash); Usuario usuario = new Usuario(); usuario.usuario = user; usuario.senha = pwd; contexto.Usuario.Add(usuario); contexto.SaveChanges(); Permicoes permicao = new Permicoes(); permicao.tipo = user; permicao.frmVenda = false; permicao.frmCliente = false; permicao.frmAddCliente = false; permicao.frmConfiguracoes = true; permicao.frmHotel = false; permicao.frmClinica = false; permicao.frmPainel = true; permicao.frmProdutos = true; contexto.Permicao.Add(permicao); contexto.SaveChanges(); Administrador admin = new Administrador(); admin.nome = txtNome.Text; admin.rg = txtRG.Text; admin.cpf = txtCPF.Text; admin.email = txtEmail.Text; admin.Usuario_id = usuario.id; admin.Permicoes_id = permicao.id; contexto.Administrador.Add(admin); contexto.SaveChanges(); this.Close(); } } }
private void btnGravar_Click(object sender, EventArgs e) { string pass = txtSenha.Text.Trim(); byte[] passtohash = Encoding.UTF8.GetBytes(pass); Usuario usuario = new Usuario(); Funcionario funcionario = new Funcionario(); Permicoes permicao = new Permicoes(); string pwd = Hash(passtohash); usuario.usuario = txtUser.Text; usuario.senha = pwd; funcionario.nome = txtNome.Text; funcionario.rg = txtRG.Text; funcionario.cpf = txtCPF.Text; funcionario.endereco = txtEndereco.Text; funcionario.uf = txtUF.Text; permicao.tipo = txtUser.Text.Trim(); permicao.frmVenda = (rdbVendSim.Checked) ? true : false; permicao.frmCliente = (rdbCliSim.Checked) ? true : false; permicao.frmAddCliente = (rdbAddCliSim.Checked) ? true : false; permicao.frmConfiguracoes = (rdbConfigSim.Checked) ? true : false; permicao.frmHotel = (rdbHotelSim.Checked) ? true : false; permicao.frmClinica = (rdbClinSim.Checked) ? true : false; permicao.frmPainel = (rdbDashSim.Checked) ? true : false; permicao.frmProdutos = (rdbProdSim.Checked) ? true : false; Contexto contexto = new Contexto(); List <Usuario> lstuser = new List <Usuario>(); lstuser = contexto.Usuario.ToList(); int cont = 0; string estiver = "OK"; if (txtNome.Text.Trim() == "") { ValidarCampos("Nome"); estiver = "Nao"; } else { if (txtRG.Text.Trim() == "") { ValidarCampos("RG"); estiver = "Nao"; } else { if (txtCPF.Text.Trim() == "") { ValidarCampos("CPF"); estiver = "Nao"; } else { if (txtEndereco.Text.Trim() == "") { ValidarCampos("Endereço"); estiver = "Nao"; } else { if (txtUF.Text.Trim() == "") { ValidarCampos("UF"); estiver = "Nao"; } else { if (txtUser.Text.Trim() == "") { ValidarCampos("User"); estiver = "Nao"; } else { if (txtSenha.Text.Trim() == "") { ValidarCampos("Senha"); estiver = "Nao"; } } } } } } } if (estiver == "OK") { foreach (var USER in lstuser) { cont += (USER.usuario == txtUser.Text) ? 1 : 0; } if (cont == 0) { //bllFunc.Insert(funcionario, usuario, permicao); contexto.Usuario.Add(usuario); contexto.SaveChanges(); contexto.Permicao.Add(permicao); contexto.SaveChanges(); Usuario user = contexto.Usuario.FirstOrDefault(x => x.usuario == usuario.usuario); Permicoes perm = contexto.Permicao.FirstOrDefault(x => x.tipo == usuario.usuario); funcionario.Usuario_id = user.id; funcionario.Permicoes_id = perm.id; contexto.Funcionario.Add(funcionario); contexto.SaveChanges(); } else { MessageBox.Show("Não foi possivel inserir os dados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } LimpaCampos(); } AtualizaView(); }