protected void BtnAceptar_Click1(object sender, EventArgs e) { int IdUsuario = Int32.Parse(DDLIDEmpleado.Items[ddlEmpleado.SelectedIndex].ToString()); int IdFamilia = int.Parse(ddlFamilia.SelectedValue); UsuarioEntidad unEmpleado = new UsuarioEntidad(); unEmpleado = GestorUsuario.Select(IdUsuario); // calculo nuevo DVH unEmpleado.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unEmpleado)); unEmpleado.MiUsuario = new TipoUsuarioEntidad(); unEmpleado.MiUsuario.IdTipoUsuario = IdFamilia; // Grabo datos actualizados del empleado GestorUsuario.UpdateDatosEmpleado(unEmpleado); // actualizo taba FamiliaUsuario GestorFamilia.UsuarioFamiliaUpdate(IdUsuario, IdFamilia); // Actualizo tabla DVV DVVBLL managerDVV = new DVVBLL(); managerDVV.InsertarDVV("DVV", "Usuario"); cargarEmpleados(); }
public void UpdatePassword(Usuarios objeto) { EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password); UsuarioParcial usuariosFormateado = new UsuarioParcial(); //Obtengo el DVH usuariosFormateado.Email = objeto.Email; usuariosFormateado.UserName = objeto.Email; usuariosFormateado.Password = objeto.Password; DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH(); digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado); //Formateo el usuario Usuarios usuarios = new Usuarios(digitoVerificadorH); usuarios.Email = objeto.Email; usuarios.UserName = objeto.UserName; usuarios.Id = objeto.Id; usuarios.Password = encriptarSHA256.Hashear(); UsuarioDac usuarioDac = new UsuarioDac(); usuarioDac.UpdatePassword(usuarios); DVVComponent dVVComponent = new DVVComponent(); dVVComponent.CrearDVV(ListaDVH(), "Usuario"); }
public bool Crear(Usuarios objeto) { Usuarios usuarios = new Usuarios(); UsuarioParcial usuariosFormateado = new UsuarioParcial(); usuariosFormateado.Bloqueado = objeto.Bloqueado; usuariosFormateado.Email = objeto.Email; usuariosFormateado.UserName = objeto.UserName; usuariosFormateado.Password = objeto.Password; if (Verificar(objeto.UserName)) { usuarios = objeto; usuarios.DVH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado); EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password); usuarios.Password = encriptarSHA256.Hashear(); UsuarioDac usuarioDac = new UsuarioDac(); usuarioDac.Create(usuarios); DVVComponent dVVComponent = new DVVComponent(); dVVComponent.CrearDVV(ListaDVH(), "Usuario"); return(true); } else { return(false); } }
protected void Button1_Click(object sender, EventArgs e) { UsuarioBLL BLLUsuario = new UsuarioBLL(); UsuarioEntidad usuario = new UsuarioEntidad(); List <string> LisDVHs = new List <string>(); var VerificarIntegridad = BLLUsuario.GenerarCadenaDVHTablaEntera(); foreach (var Usuario in VerificarIntegridad) { LisDVHs.Add(DigitoVerificadorH.CarlcularDigitoUsuario(Usuario)); // en la lista esta cada uno de los horizontales calculados nuevamente } Double Acum = 0; foreach (var valor in LisDVHs) // por cada valor en la lista de cada digito horizontal lo voy sumando para obtener el vertical { Acum += Convert.ToDouble(valor); } //Acum = DVHBLL.ConsultarDVH(); DVV SumaDVV = DVVDAL.SelectTablaUsuario(); double DVVBD = Convert.ToDouble(SumaDVV.dvv); //traigo el digito vertical de la base if (Acum == DVVBD) { usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text); if (usuario != null) { usuario.Familia = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario); usuario.Permisos = BLLUsuario.UsuarioTraerPermisos(usuario.Email, usuario.IdUsuario); Session["NomUsuario"] = usuario.Nombre; Session["Usuario"] = usuario; ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString()); Response.Redirect("/Views/Private/MenuAdministracion.aspx"); } else { Response.Write("<script>alert('usuario o clave incorrecta')</script>"); limpiarCampos(); } } else if (Acum != DVVBD) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('La Base de datos se encuentra corrupta, comuniquese con su Administrador');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AgregarClickMsj1", sb.ToString(), false); } }
public void altaDVV(string tabla) { mppDVV mpp = new mppDVV(); dalDVV dal = new dalDVV(); eeDigitoVerificadorV dvv = new eeDigitoVerificadorV(tabla, "", ""); EncriptarSHA5 encripatar = new EncriptarSHA5(ObtenerListaDVV(tabla)); dvv.setDVV(encripatar.Hashear()); dvv.setDVH(DigitoVerificadorH.getDigitoEncriptado(dvv)); dal.Escribir(mpp.altaDVV(dvv)); }
public bool Crear(Usuarios objeto) { UsuarioParcial usuariosFormateado = new UsuarioParcial(); EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password); usuariosFormateado.Email = objeto.Email; usuariosFormateado.UserName = objeto.UserName; usuariosFormateado.Password = encriptarSHA256.Hashear(); if (Verificar(objeto.UserName)) { DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH(); digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado); Usuarios usuarios = new Usuarios(digitoVerificadorH); usuarios.Apellido = objeto.Apellido; usuarios.Email = objeto.Email; usuarios.UserName = objeto.UserName; usuarios.Nombre = objeto.Nombre; usuarios.Password = encriptarSHA256.Hashear(); UsuarioDac usuarioDac = new UsuarioDac(); UsuarioDACaux usuarioDACaux = new UsuarioDACaux(); usuarioDac.Create(usuarios); usuarioDACaux.Create(usuarios); DVVComponent dVVComponent = new DVVComponent(); dVVComponent.CrearDVV(ListaDVH(), "Usuario"); Usuarios usuariosCreado = new Usuarios(); usuariosCreado = ReadByEmail(objeto.Email); BitacoraComponent bitacoraComponent = new BitacoraComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.Id = 1; Bitacora bitacora = new Bitacora(usuarioDACaux.ReadByEmail(usuariosCreado.Email), eventoBitacora); bitacoraComponent.Create(bitacora); return(true); } else { return(false); } }
private Usuarios LoadUsuarioa(IDataReader dr) { DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH(); digitoVerificadorH.DVH = GetDataValue <string>(dr, "DVH"); Usuarios usuarios = new Usuarios(digitoVerificadorH); usuarios.Id = GetDataValue <int>(dr, "Id"); usuarios.UserName = GetDataValue <string>(dr, "UserName"); usuarios.Nombre = GetDataValue <string>(dr, "Nombre"); usuarios.Apellido = GetDataValue <string>(dr, "Apellido"); usuarios.Email = GetDataValue <string>(dr, "Email"); usuarios.Bloqueado = GetDataValue <bool>(dr, "Bloqueado"); usuarios.CantidadIntentos = GetDataValue <int>(dr, "CantidadIntentos"); usuarios.Password = GetDataValue <string>(dr, "Password"); return(usuarios); }
public List <Usuarios> ReadDVH() { const string SQL_STATEMENT = "select DVH from Usuario"; List <Usuarios> result = new List <Usuarios>(); var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME); using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT)) { using (IDataReader dr = db.ExecuteReader(cmd)) { while (dr.Read()) { DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH(); digitoVerificadorH.DVH = GetDataValue <string>(dr, "DVH"); Usuarios usuarios = new Usuarios(digitoVerificadorH); result.Add(usuarios); } } } return(result); }
public bool VerificarDVH(int id, Usuarios usuarios) { UsuarioParcial usuariosFormateado = new UsuarioParcial(); usuariosFormateado.Bloqueado = usuarios.Bloqueado; usuariosFormateado.Email = usuarios.Email; usuariosFormateado.UserName = usuarios.Email; usuariosFormateado.Password = usuarios.Password; UsuariosComponent usuariosComponent = new UsuariosComponent(); Usuarios usuarioTabla = new Usuarios(); usuarioTabla = usuariosComponent.ReadBy(id); string dvhIngresado = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado); if (usuarioTabla.DVH.DVH == dvhIngresado) { return(true); } else { return(false); } }
protected void BtnContinuar_Click(object sender, EventArgs e) { // revisa si el usuario ya existe UsuarioEntidad Existe = new UsuarioEntidad(); string email = txtusuario.Text; Existe = unManagerUsuario.BuscarMail(email); if (Existe != null) { lblMensaje.Visible = true; lblMensaje.Text = "El Usuario ya se encuentra registrado"; } else { try { var NroUsuario = 0; if (Page.IsValid) { unUsuario.MiUsuario = new TipoUsuarioEntidad(); unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente unUsuario.Email = txtusuario.Text; unUsuario.Password = ServicioSecurizacion.AplicarHash(txtcontrasena.Text); unUsuario.Nombre = txtNombre.Text; unUsuario.Apellido = txtApellido.Text; unUsuario.MiSexo = new SexoEntidad(); unUsuario.MiSexo.IdSexo = Int32.Parse(ddSexo.SelectedValue); unUsuario.NumeroDocumento = Int32.Parse(txtDNI.Text); unUsuario.MiTelefono = new TipoTelefonoEntidad(); unUsuario.MiTelefono.IdTipoTelefono = Int32.Parse(ddTipoTelefono.SelectedValue); unUsuario.MiDocumento = new TipoDeDocumentoEntidad(); unUsuario.MiDocumento.IdTipoDeDocumento = 1; unUsuario.NumeroTelefono = Int32.Parse(txtTelefono.Text); unUsuario.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unUsuario)); // inserta el usuario y trae el IdUsuario del nuevo Usuario creado NroUsuario = unManagerUsuario.RegistrarUsuario(unUsuario); int familia = unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente // Inserto en la tabla FamiliaUsuario el nuevo Cliente unManagerUsuario.InsertFamiliaUsuario(unUsuario.IdUsuario, familia, email); //Direccion UnaDireccion.Calle = txtCalle.Text; UnaDireccion.Numero = Int32.Parse(txtNumero.Text); UnaDireccion.Piso = txtPiso.Text; UnaDireccion.Departamento = txtDepartamento.Text; UnaDireccion.MiProvincia = new ProvinciaEntidad(); UnaDireccion.MiProvincia.IdProvincia = Int32.Parse(ddProvincia.SelectedValue); UnaDireccion.MiLocalidad = new LocalidadEntidad(); UnaDireccion.MiLocalidad.IdLocalidad = Int32.Parse(ddLocalidad.SelectedValue); UnaDireccion._MiTipoDireccion = new TipoDireccionEntidad(); UnaDireccion._MiTipoDireccion.IdTipoDireccion = Int32.Parse(DDLTipodeDireccion.SelectedValue); unManagerUsuario.InsertDireccionDeFacturacion(UnaDireccion, unUsuario); limpiarCampos(); EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Alta usuario", "Alta usuario: " + unUsuario.Apellido, "creado correctamente", (unUsuario.IdUsuario).ToString()); DVVBLL managerDVV = new DVVBLL(); managerDVV.InsertarDVV("DVV", "Usuario"); lblMensaje.Visible = false; } else { } } catch (Exception ex) { EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLog(ex, "Alta Usuario", unUsuario.Apellido, (unUsuario.IdUsuario).ToString()); Response.Redirect("/Shared/ErrorCliente.aspx"); } } }
//public void CargarGrillaEmpleado() //{ // //List< UsuarioEntidad > var = new List<UsuarioEntidad>(); // // var= unManagerUsuario.SelectALLEmpleados(); // // foreach (var us in var) // // { // // DireccionEntidad dir = new DireccionEntidad(); // // us.MiDireccion // // } // GVGrillaEmpleado.DataSource = unManagerUsuario.SelectALLEmpleados(); // GVGrillaEmpleado.DataBind(); //} protected void GVGrillaEmpleado_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(GVGrillaEmpleado.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); usuario = unManagerUsuario.Select(id); switch (e.CommandName) { case "btnModificar": { hfModificar.Value = usuario.IdUsuario.ToString(); txtNombre.Text = usuario.Nombre; txtApellido.Text = usuario.Apellido; txtDNI.Text = usuario.NumeroDocumento.ToString(); txtTelefono.Text = usuario.NumeroTelefono.ToString(); ddSexo.SelectedValue = usuario.MiSexo.IdSexo.ToString(); txtusuario.Text = usuario.Email; foreach (var d in usuario.MiDireccion) { hfDireccion.Value = d.IdDireccion.ToString(); txtCalle.Text = d.Calle; txtNumero.Text = d.Numero.ToString(); txtPiso.Text = d.Piso.ToString(); txtDepartamento.Text = d.Departamento.ToString(); UnaDireccion.MiProvincia = new ProvinciaEntidad(); ddProvincia.SelectedValue = d.MiProvincia.IdProvincia.ToString(); UnaDireccion.MiLocalidad = new LocalidadEntidad(); ddLocalidad.SelectedValue = d.MiLocalidad.IdLocalidad.ToString(); } break; } case "btnGuardar": { // actualizar Empleado usuario.IdUsuario = Int32.Parse(hfModificar.Value); usuario.Nombre = txtNombre.Text; usuario.Apellido = txtApellido.Text; usuario.Email = txtusuario.Text; usuario.MiSexo = new SexoEntidad(); usuario.MiSexo.IdSexo = Int32.Parse(ddSexo.SelectedValue); usuario.NumeroDocumento = Int32.Parse(txtDNI.Text); usuario.NumeroTelefono = Int32.Parse(txtTelefono.Text); usuario.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(usuario)); unManagerUsuario.UpdateDatosEmpleado2(usuario); DireccionEntidad direccion = new DireccionEntidad(); // Actualizar Direccion UnaDireccion.IdDireccion = Int32.Parse(hfDireccion.Value); UnaDireccion.Calle = txtCalle.Text; UnaDireccion.Numero = Int32.Parse(txtNumero.Text); UnaDireccion.Piso = txtPiso.Text; UnaDireccion.Departamento = txtDepartamento.Text; UnaDireccion.MiProvincia = new ProvinciaEntidad(); UnaDireccion.MiProvincia.IdProvincia = Int32.Parse(ddProvincia.SelectedValue); UnaDireccion.MiLocalidad = new LocalidadEntidad(); UnaDireccion.MiLocalidad.IdLocalidad = Int32.Parse(ddLocalidad.SelectedValue); unManagerUsuario.UpdateDireccionEmpleado(UnaDireccion); DVVBLL managerDVV = new DVVBLL(); managerDVV.InsertarDVV("DVV", "Usuario"); EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Modificacion Empleado", "Update Empleado: " + usuario.Apellido, "modificado correctamente", (usuario.IdUsuario).ToString()); Response.Redirect("/Views/Private/MenuAdministracion.aspx"); break; } case "BtnEliminar": { //unManagerUsuario.DeleteEmpleado(id); break; } } }
public Usuarios(DigitoVerificadorH _DVH) { DVH = _DVH; }