/// <summary> /// Metodo para modificar la contraseña de un usuario /// </summary> /// <param name="usuario"></param> /// <param name="nuevoPass"></param> public bool ModificarUsuario(Usuario usuario, string nuevaContrasena) { string ContrasenaEncriptada = Encriptar(usuario.Contrasena); usuario.Contrasena = ContrasenaEncriptada; if (ValidarContrasena(usuario.Contrasena)) { try { string nuevaContrasenaEncriptada = Encriptar(nuevaContrasena); var cambio = from user in db.Usuarios where user.Nombre == usuario.Nombre select user; cambio.First().Contrasena = nuevaContrasenaEncriptada; db.SaveChanges(); db.Dispose(); return true; } catch (Exception) { throw new Exception("Error de conexion en la Base de Datos"); } } else { throw new Exception("La contraseña es incorrecta"); } }
/// <summary> /// Accion del boton Guardar Usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click_1(object sender, EventArgs e) { try { Usuario usuario = new Usuario(); usuario.Nombre = txtUsuario.Text; usuario.NombreCompleto = txtNombreCompleto.Text; usuario.Contrasena = txtPass.Text; usuario.Activo = true; if (gestorUsuario.AgregarUsuario(usuario)) { txtUsuario.Text = ""; txtNombreCompleto.Text = ""; txtPass.Text = ""; txtPassConfirmacion.Text = ""; MessageBox.Show("El usuario se ha agregado con exito"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Accion del boton Modificar contraseña de Usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModificar_Click_1(object sender, EventArgs e) { Usuario usuario = new Usuario(); usuario.Nombre = txtUsuario.Text; usuario.Contrasena = txtPass.Text; string nuevaContrasena = txtNuevoPass.Text; try { if (gestorUsuario.ModificarUsuario(usuario, nuevaContrasena)) { txtNuevoPass.Text = ""; txtConfirmar.Text = ""; txtPass.Text = ""; MessageBox.Show("Contraseña modificada con exito"); } } catch(Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Metodo para agregar un usuario a la Base de Datos /// </summary> /// <param name="usuario"></param> public bool AgregarUsuario(Usuario usuario) { if (VerificarUsuario(usuario)) { string contrasenaEncriptada = Encriptar(usuario.Contrasena); usuario.Contrasena = contrasenaEncriptada; try { db.Usuarios.Add(usuario); db.SaveChanges(); db.Dispose(); return true; } catch (Exception) { throw new Exception("Error de conexion en la Base de Datos"); } } else { throw new Exception("El usuario ya esta registrado"); } }
/// <summary> /// Metodo para verificar si un usuario ya esta registrado en la BD /// </summary> /// <param name="usuario"></param> /// <returns></returns> public bool VerificarUsuario(Usuario usuario) { try { var resultado = from user in db.Usuarios where user.Nombre == usuario.Nombre select user; return resultado.Count<Usuario>() == 0 ? true : false; } catch (Exception) { throw new Exception("Error de conexion en la Base de Datos"); } }