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); } }
public LoginError VerificarLogin(Usuarios usuarios) { BitacoraComponent bitacoraComponent = new BitacoraComponent(); Bitacora bitacora = new Bitacora(); bitacora.usuarios = usuarios; bool userName = VeriricarUserName(usuarios); LoginError loginError = new LoginError(); if (userName) { UsuariosComponent usuariosComponent = new UsuariosComponent(); Usuarios usuarioTabla = new Usuarios(); usuarioTabla = usuariosComponent.ReadByEmail(usuarios.Email); bool password = VerificarContraseña(usuarioTabla.Id, usuarios); VerificarIntentos(usuarioTabla.Id); if (password) { bool DVH = VerificarDVH(usuarioTabla.Id, usuarios); if (DVH) { bool DVV = VerificarDVV(); if (DVV) { if (VerificarBloqueado(usuarioTabla.Id)) { bitacora.eventoBitacora.Id = 5; bitacoraComponent.Create(bitacora); loginError.error = ""; } else { loginError.error = "La cuenta esta Bloqueada. Envie un email con el error a [email protected] "; bitacora.eventoBitacora.Id = 1; bitacoraComponent.Create(bitacora); } } else { loginError.error = "Error Interno, vualva a intentar"; bitacora.eventoBitacora.Id = 2; bitacoraComponent.Create(bitacora); BackupComponent backupComponent = new BackupComponent(); backupComponent.RestaurarBase(); } } else { loginError.error = "Error Interno, vualva a intentar"; bitacora.eventoBitacora.Id = 3; bitacoraComponent.Create(bitacora); BackupComponent backupComponent = new BackupComponent(); backupComponent.RestaurarBase(); } } else { loginError.error = "Usuario o Contraseña Invalido"; bitacora.eventoBitacora.Id = 4; bitacoraComponent.Create(bitacora); } } else { loginError.error = "Usuario o Contraseña Invalido"; } return(loginError); }
public LoginError VerificarLogin(Usuarios usuarios) { BitacoraComponent bitacoraComponent = new BitacoraComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); bool userName = VeriricarUserName(usuarios); LoginError loginError = new LoginError(); if (userName) { UsuariosComponent usuariosComponent = new UsuariosComponent(); Usuarios usuarioTabla = new Usuarios(); usuarioTabla = usuariosComponent.ReadByEmail(usuarios.Email); SessionManager.instance.login(usuarioTabla); bool password = VerificarContraseña(usuarioTabla.Id, usuarios); bool intentos = VerificarIntentos(usuarioTabla.Id); bool DVH = VerificarDVH(usuarioTabla.Id, usuarios); if (DVH) { bool DVV = VerificarDVV(); if (DVV) { if (VerificarBloqueado(usuarioTabla.Id)) { if (password) { eventoBitacora.Id = 3; Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora); bitacoraComponent.Create(bitacora); usuariosComponent.BorrarIntentos(usuarioTabla.Id); loginError.error = ""; } else { loginError.error = "Usuario o Contraseña Invalido"; eventoBitacora.Id = 4; Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora); usuariosComponent.UpdateIntentos(usuarioTabla.CantidadIntentos + 1, usuarioTabla.Id); bitacoraComponent.Create(bitacora); } } else { eventoBitacora.Id = 1; Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora); loginError.error = "La cuenta esta Bloqueada "; bitacoraComponent.Create(bitacora); } } else { loginError.error = "Error Interno, Por favor contacte al administrador"; eventoBitacora.Id = 7; Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora); bitacoraComponent.Create(bitacora); } } else { loginError.error = "Error Interno, Contacte al administrador"; eventoBitacora.Id = 5; Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora); bitacoraComponent.Create(bitacora); } } else { loginError.error = "Usuario o Contraseña Invalido"; } return(loginError); }