private void continuarRolBtn_Click(object sender, EventArgs e) { try { if (esModificacion) { newRolBtn.Visible = true; deleteRolBtn.Visible = true; //updateRolBtn.Visible=true; this.getRolesParaUsuario(userPrevio.id_usuario); } else { this.verificarCamposObligatorios(); this.verificar_Contrasenias(); //validacion de un alta usuarioCtrl.validarUsername(userTextBox.Text, 0); userConCambios.username = userTextBox.Text; userConCambios.password = Encriptacion.getHashSha256(passTextBox.Text); this.getAllRoles(); } panelRolXHotel.Enabled = true; panel1.Enabled = false; } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void verificarPassActual() { if (passInicio != Encriptacion.getHashSha256(actualPassBox.Text)) { throw new Exception("La contraseña actual ingresada no coincide"); } }
private void cambiarPass() { string newPassHash = Encriptacion.getHashSha256(newPassBox.Text); Usuario_Ctrl userCtrl = new Usuario_Ctrl(); userCtrl.cambiarPassword(newPassHash, DatosSesion.id_usuario); }
private int cambiarPassword() { string newPassHash = Encriptacion.getHashSha256(newPassBox.Text); Usuario_Manager userMng = new Usuario_Manager(); return(userMng.cambiarPassword(newPassHash, id_usuario)); }
private void loginButton_Click(object sender, EventArgs e) { try { if (!(String.IsNullOrEmpty(userLoginBox.Text)) && !(String.IsNullOrEmpty(passTextBox.Text))) { Login_Ctrl loginCtrl = new Login_Ctrl(); id_usuario = loginCtrl.iniciarLogin(userLoginBox.Text, passTextBox.Text); password = Encriptacion.getHashSha256(passTextBox.Text); username = userLoginBox.Text; //Abro ventana para seleccionar hotel y rol SelHotelRolLoginForm seleccionForm = new SelHotelRolLoginForm(id_usuario); if (seleccionForm.ShowDialog(this) == DialogResult.OK) { id_rol = seleccionForm.id_RolSeleccionado; id_hotel = seleccionForm.id_hotelSeleccionado; panelSession.Enabled = false; iniciarButton.Enabled = true; iniciarButton.Focus(); } else { MessageBox.Show("Operacion cancelada"); } seleccionForm.Dispose(); } else { MessageBox.Show("Ingrese todos los campos."); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void iniciarBtn_Click(object sender, EventArgs e) { try { this.verificarCamposObligatorios(); Login_Manager loginMng = new Login_Manager(); password = Encriptacion.getHashSha256(passBox.Text); id_usuario = loginMng.iniciarLogin(userBox.Text, password); username = userBox.Text; if (id_usuario != 0) { Boolean esPrimerLogin = loginMng.esPrimerLogueo(id_usuario); if (esPrimerLogin) { MessageBox.Show("A continuacion debe actualizar su contraseña"); CambiarPassForm cambiarPassForm = new CambiarPassForm(username, password, id_usuario); if (cambiarPassForm.ShowDialog(this) != DialogResult.OK) { cambioPassOK = false; MessageBox.Show("Operacion cancelada. Debe cambiar contraseña para ingresar al sistema."); } cambiarPassForm.Dispose(); cambiarPassForm.Close(); } if (cambioPassOK) { rolesDeUsuario = rolMng.getRolesConIDUsuario(id_usuario); if (rolesDeUsuario.Count > 1) { //Abro ventana para seleccionar rol, en caso de ser necesario SeleccionRolForm seleccionForm = new SeleccionRolForm(rolesDeUsuario); if (seleccionForm.ShowDialog(this) == DialogResult.OK) { id_rol_seleccionado = seleccionForm.get_IdRolSeleccionado(); } else { MessageBox.Show("Operacion cancelada"); } seleccionForm.Dispose(); seleccionForm.Close(); this.limpiarCampos(); } else { id_rol_seleccionado = rolesDeUsuario.ElementAt(0).id_rol; } funcionalidades = funcMng.funcionalidadesXRol(id_rol_seleccionado); DatosSesion.iniciarSesion(id_usuario, username, password, id_rol_seleccionado, funcionalidades); this.Close(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void verificarPassActual() { string passActualHash = Encriptacion.getHashSha256(passActualBox.Text); if (passActualHash != DatosSesion.password) { throw new System.ArgumentException("Contraseña actual incorrecta. Reingreselo"); } }
private void nuevoCliente() { Cliente nuevaPersona = new Cliente(); nuevaPersona.nombre = nameBox.Text; nuevaPersona.apellido = lastNameBox.Text; nuevaPersona.tipo_documento = (string)comboTipo.SelectedValue; nuevaPersona.nro_documento = Convert.ToInt32(documentoBox.Text); nuevaPersona.cuil = cuilBox.Text; nuevaPersona.fecha_nacimiento = fechaNacBox.Value; nuevaPersona.mail = mailBox.Text; nuevaPersona.telefono = telBox.Text; nuevaPersona.direccion_calle = direccionBox.Text; nuevaPersona.direccion_nro = Convert.ToInt32(nroBox.Text); nuevaPersona.direccion_piso = Convert.ToInt32(pisoBox.Text); nuevaPersona.direccion_depto = deptoBox.Text; nuevaPersona.codigo_postal = codPostalBox.Text; this.agregarFormasDePago(nuevasFormasDePago); ResultadoAltaCliente resultadoAlta = clienteMng.altaClienteYUsuario(user, pass, nuevaPersona, nuevasFormasDePago); string passToHash; if (resultadoAlta.resultadoCliente.Equals("OK")) { Usuario_Manager userMng = new Usuario_Manager(); if (user == null) { MessageBox.Show("La nueva contraseña es: " + resultadoAlta.password + ".\n El usuario es: " + resultadoAlta.username, "Operacion correcta"); passToHash = resultadoAlta.password; this.DialogResult = DialogResult.OK; } else { passToHash = pass; } String passHash = Encriptacion.getHashSha256(passToHash); userMng.cambiarPassword(passHash, resultadoAlta.id_usuario); if (resultadoAlta.resultadoTarjeta.Equals("OK")) { MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion"); } else { MessageBox.Show("Contacte con el administrador para agregar un medio de pago.", "Resultado operacion"); } this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(resultadoAlta.resultadoCliente, "No pudo realizarse operacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
private void modificarPassBtn_Click(object sender, EventArgs e) { try { this.verificar_Contrasenias(); usuarioCtrl.validarUsername(userTextBox.Text, userPrevio.id_usuario); userConCambios.username = userTextBox.Text; panel1.Enabled = false; userConCambios.password = Encriptacion.getHashSha256(passTextBox.Text); continuarRolBtn.Enabled = true; } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void nuevaEmpresa() { Empresa nuevaEmpresa = new Empresa(); nuevaEmpresa.razon_social = razonSocialBox.Text; nuevaEmpresa.cuit = cuitBox.Text; nuevaEmpresa.mail = emailBox.Text; nuevaEmpresa.telefono = telBox.Text; nuevaEmpresa.direccion_calle = dirBox.Text; nuevaEmpresa.direccion_nro = Convert.ToInt32(nroCalle.Text); nuevaEmpresa.direccion_piso = this.completarPiso(); nuevaEmpresa.direccion_depto = deptoBox.Text; nuevaEmpresa.direccion_localidad = localidadBox.Text; nuevaEmpresa.ciudad = ciudadBox.Text; nuevaEmpresa.cod_postal = codPostalBox.Text; resultado = empresaMng.altaEmpresaYUsuario(user, pass, nuevaEmpresa); String[] arrayResultado = resultado.Split(';'); string passToHash; if (arrayResultado.ElementAt(2).Equals("OK")) { Usuario_Manager userMng = new Usuario_Manager(); MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion"); if (user == null) { MessageBox.Show("La nueva contraseña es: " + arrayResultado.ElementAt(1) + ".\n El usuario es: " + nuevaEmpresa.cuit, "Operacion correcta"); passToHash = arrayResultado.ElementAt(1); } else { passToHash = pass; } String passHash = Encriptacion.getHashSha256(passToHash); userMng.cambiarPassword(passHash, Convert.ToInt32(arrayResultado.ElementAt(0))); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(arrayResultado.ElementAt(0), "No pudo realizarse operacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
public int iniciarLogin(string username, string pass) { string passHash = Encriptacion.getHashSha256(pass); SqlConnection connection = new SqlConnection(InfoGlobal.connectionString); SqlCommand spCommand = new SqlCommand("CUATROGDD2018.SP_login", connection); spCommand.CommandType = CommandType.StoredProcedure; connection.Open(); spCommand.Parameters.Clear(); //agrego parametros al SP_Login spCommand.Parameters.Add(new SqlParameter("@usuario", username)); spCommand.Parameters.Add(new SqlParameter("@contras", passHash)); spCommand.Parameters.Add("@loginCorrecto", SqlDbType.Bit).Direction = ParameterDirection.Output; spCommand.Parameters.Add("@idUsuario", SqlDbType.Int).Direction = ParameterDirection.Output; spCommand.Parameters.Add("@estaHabilitado", SqlDbType.Bit).Direction = ParameterDirection.Output; int idUsuario; spCommand.ExecuteNonQuery(); Boolean loginCorrecto = Convert.ToBoolean(spCommand.Parameters["@loginCorrecto"].Value); Boolean estaHabilitado = Convert.ToBoolean(spCommand.Parameters["@estaHabilitado"].Value); if (spCommand.Parameters["@idUsuario"].Value == System.DBNull.Value) { throw new System.ArgumentException("No existe username ingresado. Comuniquese con el administrador para crear usuario"); } else { idUsuario = (int)spCommand.Parameters["@idUsuario"].Value; } if (loginCorrecto) { //reinicio contador de intentos de login DatosSesion.reiniciarIntentosLogin(); } else { if (estaHabilitado) { DatosSesion.incrementarIntentoLogin(); if (DatosSesion.seSuperoIntentosLogin()) { //Se bloquea el usuario SqlCommand commandBloquear = new SqlCommand("CUATROGDD2018.SP_BloquerUsuario", connection); commandBloquear.CommandType = CommandType.StoredProcedure; commandBloquear.Parameters.Add(new SqlParameter("@idUsuario", idUsuario)); commandBloquear.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Se superaron los intentos para iniciar sesion. Usuario bloqueado. Contacte con su Administrador para desbloquear la cuenta"); } else { connection.Close(); throw new System.ArgumentException("Contraseña incorrecta. Reingrese contraseña"); } } else { connection.Close(); throw new System.ArgumentException("Usuario bloqueado. Contacte con su Administrador para desbloquear la cuenta"); } } return(idUsuario); }