public Actualizar_Usuario_Form(USUARIO userUpdate) { InitializeComponent(); user = new UserBL(Program.ContextData); if (userUpdate != null) { userData = userUpdate; updateCache = false; } else { userData = (USUARIO)Program.Cache.Get("user"); updateCache = true; } nombresTxt.Text = userData.NOMBRES; apellidosTxt.Text = userData.APELLIDOS; cedulaTxt.Text = userData.CEDULA.ToString(); string key=(string)Properties.Settings.Default["Key"]; contrasenaTxt.Text = AuthenticatorHelper.Decrypt(userData.CONTRASENA,key); userData.CONTRASENA=contrasenaTxt.Text; verificarContrasenaTxt.Text = contrasenaTxt.Text; usuarioTxt.Text = userData.NOMBREUSUARIO; if (userUpdate != null) { tipoUsuarioCbx.SelectedIndex = (userData.TIPOUSUARIO == "AD" ? 0 : 1); } else { tipoUsuarioCbx.SelectedIndex = (userData.TIPOUSUARIO == "AD" ? 0 : 1); tipoUsuarioCbx.Enabled = (userData.TIPOUSUARIO == "AD" ? true : false); } this.ControlBox = false; }
public USUARIO LoginUser(USUARIO user,string key) { USUARIO userData=this.sifcaRepository.USUARIO.SingleOrDefault(u=>u.NOMBREUSUARIO==user.NOMBREUSUARIO); if (userData != null) { if (AuthenticatorHelper.Decrypt(userData.CONTRASENA,key) == user.CONTRASENA) return userData; } return null; }
public void InsertUser(USUARIO user,string key) { try { user.CONTRASENA = AuthenticatorHelper.Encrypt(user.CONTRASENA,key); this.sifcaRepository.USUARIO.Add(user); } catch (Exception ex) { throw ex; } }
private void Autenticar_Usuario_Form_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { USUARIO userData = new USUARIO(); userData.CONTRASENA = contrasenaTxt.Text; userData.NOMBREUSUARIO = usuarioTxt.Text; string key = (string)Properties.Settings.Default["Key"]; USUARIO result = user.LoginUser(userData, key); if (result == null) { MessageBox.Show("Los datos ingresados son incorrectos.", "Operacion invalida", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //ingresar el usuario a la cache para mantener activa sesion Program.Cache.Add("user", result, new CacheItemPolicy()); Principal_Form parent = (Principal_Form)ParentForm; parent.EstatusLabel.Text = "Usuario Autenticado: " + result.NOMBREUSUARIO; parent.changueMenuUser(); //modificar barra estado this.Close(); } } else if (e.KeyCode == Keys.Escape) { this.Close(); } } catch (Exception ex) { Error_Form er = new Error_Form(ex.Message); er.Show(); } }
private void IngresarBtn_Click(object sender, EventArgs e) { try { bool error = false; if (usuarioTxt.Text == "") { controladorErrores.SetError(usuarioTxt, "El campo usuario es requerido."); error = true; } if (contrasenaTxt.Text == "") { controladorErrores.SetError(contrasenaTxt, "La contraseña es un campo requerido."); error = true; } if (error) return; controladorErrores.Clear(); USUARIO userData = new USUARIO(); userData.CONTRASENA = contrasenaTxt.Text; userData.NOMBREUSUARIO = usuarioTxt.Text; string key = (string)Properties.Settings.Default["Key"]; USUARIO result = user.LoginUser(userData, key); if (result == null) { MessageBox.Show("Los datos ingresados son incorrectos.", "Operacion invalida", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //ingresar el usuario a la cache para mantener activa sesion Program.ContextData.usuario = result; Program.Cache.Add("user", result, new CacheItemPolicy()); Principal_Form parent = (Principal_Form)this.ParentForm; parent.EstatusLabel.Text = "Usuario Autenticado: " + result.NOMBREUSUARIO; parent.changueMenuUser(); this.Close(); } } catch (Exception ex) { Error_Form er = new Error_Form(ex.Message); er.MdiParent = this.MdiParent; er.Show(); } }
public void UpdateUser(USUARIO user,string key) { try { user.CONTRASENA = AuthenticatorHelper.Encrypt(user.CONTRASENA,key); this.sifcaRepository.Entry(user).State = EntityState.Modified; } catch (Exception ex) { throw ex; } }
private void AceptarBtn_Click(object sender, EventArgs e) { bool error=false; if (nombresTxt.Text=="") { controladorErrores.SetError(nombresTxt, "El nombre es un campo requerido."); error = true; } if (apellidosTxt.Text == "") { controladorErrores.SetError(apellidosTxt, "Los apellidos son un campo requerido."); error = true; } if (cedulaTxt.Text == "") { controladorErrores.SetError(cedulaTxt, "La cedula es un campo requerido."); error = true; } if (contrasenaTxt.Text == "") { controladorErrores.SetError(contrasenaTxt, "La contraseña es un campo requerido."); error = true; } if (cedulaTxt.Text.Length < 6) { controladorErrores.SetError(cedulaTxt, "La cedula es demasiado corta."); error = true; } if (contrasenaTxt.Text.Length <= 4) { controladorErrores.SetError(contrasenaTxt, "La contraseña es muy corta."); error = true; } if (usuarioTxt.Text == "") { controladorErrores.SetError(usuarioTxt, "El usuario es un campo requerido."); error = true; } if (user.GetUserByUser(usuarioTxt.Text)) { controladorErrores.SetError(usuarioTxt, "Este usuario esta en uso."); error = true; } if (verificarContrasenaTxt.Text != contrasenaTxt.Text) { controladorErrores.SetError(verificarContrasenaTxt, "La contraseña no coinciden."); error = true; } if (error) return; controladorErrores.Clear(); USUARIO newUser = new USUARIO(); newUser.NROUSUARIO = Guid.NewGuid(); newUser.NOMBRES = nombresTxt.Text; newUser.APELLIDOS = apellidosTxt.Text; newUser.CEDULA = decimal.Parse(cedulaTxt.Text); newUser.CONTRASENA = contrasenaTxt.Text; newUser.NOMBREUSUARIO = usuarioTxt.Text; newUser.TIPOUSUARIO = (tipoUsuarioCbx.SelectedItem.ToString() == "Administrador" ? "AD" : "NA"); string key = (string)Properties.Settings.Default["Key"]; user.InsertUser(newUser,key); string result=user.SaveChanges(); if(result=="") { MessageBox.Show("Los datos fueron almacenados de manera exitosa.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { Error_Form errorForm = new Error_Form(result); errorForm.MdiParent = ParentForm; errorForm.Show(); } }