Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 5.29 KB | None | 0 0
  1. Option Explicit On
  2.  
  3. Imports [Shared].ControlJs
  4. Imports [Shared].Rut
  5. Imports [Shared].Ip
  6. Imports [Shared].Criptografia
  7. Imports SGICli.Mod
  8. Imports SGICli.FlowCon
  9. Imports Interfaces
  10. Imports Servicios
  11.  
  12. Partial Class WebIngreso
  13.     Inherits Page
  14.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  15.  
  16.         Me.Lbl_Error.Text = String.Empty
  17.         Me.Txt_Rut.Focus()
  18.  
  19.         If Not Page.IsPostBack Then
  20.             Me.lnk_CambioPass.Attributes("Href") = "JavaScript:OnClickWindowOpen('WebCambioContrasena.aspx','OlvidoSuPassword','460','300','not','not','200','130')"
  21.             Me.lnk_sol_contra.Attributes("Href") = "JavaScript:OnClickWindowOpen('WebObtencionContrasena.aspx','Obtenercontrasena','460','460','not','not','200','130')"
  22.             'Me.lnk_CambioPass.Attributes("Href") = "WebCambioContrasena.aspx"
  23.            Me.Txt_Rut.Attributes("OnKeyPress") = OnKeyPressRut()
  24.            Me.Txt_Contraseña.Attributes("OnKeyPress") = OnKeyPressPass()
  25.        End If
  26.    End Sub
  27.  
  28.    Protected Sub Btn_Ingresar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Btn_Ingresar.Click
  29.        Dim usuarioitem As New ModUsuario
  30.        Dim usuario As FlowUsuario = New FlowUsuario
  31.  
  32.        usuarioitem.RutCliente = CInt(RutUnFormat(Me.Txt_Rut.Text))
  33.        usuarioitem.Digito = Dv(Me.Txt_Rut.Text)
  34.        usuarioitem.Mail = Me.Txt_Mail.Text.ToString.ToLower
  35.        usuarioitem.Contraseña = encryptPablo(Me.Txt_Mail.Text.Trim.ToString.ToLower, Me.Txt_Contraseña.Text.Trim.ToString.ToLower)
  36.        usuarioitem.Ip = GetIp()
  37.  
  38.        Try
  39.            usuario.FlowUsuarioLogin_Read(usuarioitem)
  40.        Catch ex As Exception
  41.            Me.Lbl_Error.Text = ex.Message
  42.            Exit Try
  43.            Exit Sub
  44.            Exit Sub
  45.        Finally
  46.            If Not usuario Is Nothing Then
  47.                usuario = Nothing
  48.            End If
  49.        End Try
  50.  
  51.        If usuarioitem.Found = False Then
  52.            Me.Lbl_Error.Text = "La información ingresada no corresponde. </br>Intente nuevamente"
  53.            Me.Lbl_Error.Visible = True
  54.            Me.Txt_Rut.Text = ""
  55.            Me.Txt_Mail.Text = ""
  56.            Me.Txt_Contraseña.Text = ""
  57.  
  58.            'Dim Context As HttpContext
  59.             'Context = HttpContext.Current
  60.            'Context.Items.Add("Msj", "El acceso para cuenta no esta permitido, contactese con su administrador")
  61.             'Server.Transfer("WebSalir.aspx")
  62.        Else
  63.            Me.Lbl_Error.Text = ""
  64.            Me.Lbl_Error.Visible = False
  65.  
  66.            Session("SGICliId") = usuarioitem.Id
  67.            Session("SGIIdContacto") = usuarioitem.IdContacto
  68.            Session("SGICliMail") = Me.Txt_Mail.Text
  69.            Session("SGICliNombre") = usuarioitem.NombreCompleto
  70.            Session("SGICliPass") = Me.Txt_Contraseña.Text
  71.            Session("SGICliRut") = RutUnFormat(Me.Txt_Rut.Text)
  72.            Session("SGICliDig") = Dv(Me.Txt_Rut.Text)
  73.            Session("SGICliRazonSocial") = usuarioitem.RazonSocial
  74.            Session("SGICliCambioPass") = 0 'Sesion para validar si fue redirigido de esta pagina (cero = NO, otro valor = SI)
  75.             Session("SGICliClientede") = usuarioitem.Clientede
  76.             Session("RutFactUsuario")=usuarioitem.RutFact
  77.             'Dim cliente As Integer = Usuarioitem.Clientede
  78.  
  79.            Dim p As FlowUsuario = New FlowUsuario
  80.            If p.FlowUsuarioValidaPassword_PLR(Me.Txt_Contraseña.Text) Then
  81.                CargarToken()
  82.                Response.Redirect("WebMenuCliente.aspx")
  83.            Else
  84.                Dim numeroRandom As New Random()
  85.                Session("SGICliMail") = Me.Txt_Mail.Text
  86.                Session("SGICliNombre") = usuarioitem.NombreCompleto
  87.                Session("SGICliRut") = RutUnFormat(Me.Txt_Rut.Text)
  88.                Session("SGICliDig") = Dv(Me.Txt_Rut.Text)
  89.                Session("SGICliPass") = Me.Txt_Contraseña.Text
  90.                Session("SGICliCambioPass") = numeroRandom.Next + 1 ' Se le asigna valor
  91.                 Response.Redirect("actualizaPass.aspx")
  92.             End If
  93.         End If
  94.     End Sub
  95.  
  96.  
  97.     Private Sub CargarToken()
  98.  
  99.         If Session.Item("token") Is Nothing Then       
  100.            
  101.         Dim  usuarioPortal as string = ConfigurationManager.AppSettings.Get("UsuarioPortal").ToString()        
  102.             Dim contacto As New Contacto(usuarioPortal, Session("SGICliPass").ToString(), CStr(Session("SGICliRut")) + "-" + CStr(Session("SGICliDig")), CStr(Session("SGICliMail")),  ConfigurationManager.AppSettings.Get("RolPortal"))
  103.             Dim envio As String = String.Format("grant_type=password&username={0}&password={1}&rol={2}&CorreoContacto={3}&rut={4}&passwordContacto={5}", contacto.Usuario, ConfigurationManager.AppSettings.Get("PasswordPortal"), contacto.Rol, contacto.CorreoContacto, contacto.Rut, contacto.Password)
  104.  
  105.             Dim servicioPost As IServicioApi = New ServicioPost(envio)
  106.             servicioPost.AgregarCabecera("Content-Type", "application/x-www-form-urlencoded")
  107.  
  108.             Dim servicioToken As ServicioToken = New ServicioToken(servicioPost)
  109.  
  110.             Session("token") = servicioToken.Obtener()
  111.         End If
  112.     End Sub
  113.     Protected Sub lnk_sol_contra_Click(sender As Object, e As EventArgs) Handles lnk_sol_contra.Click
  114.  
  115.     End Sub
  116. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement