コード例 #1
0
 protected void LoginButton_Click(object sender, EventArgs e)
 {
     if (RepositorioUsuarios.Autenticar(UserNameTextBox.Text, PasswordTextBox.Text))
     {
         Usuarios usuarios = RepositorioUsuarios.GetUser(UserNameTextBox.Text.EliminarEspaciosEnBlanco());
         Empresas Empresa  = RepositorioUsuarios.GetEmpresas(usuarios.UsuarioId);
         if (!usuarios.EsPropietarioEmpresa)
         {
             RepositorioBase <SolicitudUsuarios> repositorio = new RepositorioBase <SolicitudUsuarios>();
             SolicitudUsuarios solicitud = repositorio.GetList(x => x.UsuarioId == usuarios.UsuarioId).FirstOrDefault();
             if (solicitud.EsNulo())
             {
                 Utils.Alerta(this, Enums.TipoTitulo.Informacion, Enums.TiposMensajes.SinSolicitud, Enums.IconType.info);
             }
             else if (solicitud.Estado == Entidades.EstadoSolicitud.Denegado)
             {
                 Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.SolicitudDenegada, Enums.IconType.error);
             }
             else if (solicitud.Estado == Entidades.EstadoSolicitud.Pendiente)
             {
                 Utils.Alerta(this, Enums.TipoTitulo.OperacionFallida, Enums.TiposMensajes.SolicitudEspera, Enums.IconType.info);
             }
             else if (solicitud.Estado == Entidades.EstadoSolicitud.Autorizado)
             {
                 Session["Usuario"]  = usuarios;
                 Session["Empresas"] = Empresa;
                 FormsAuthentication.RedirectFromLoginPage(usuarios.UserName, true);
             }
             repositorio.Dispose();
         }
         else
         {
             Session["Usuario"]  = usuarios;
             Session["Empresas"] = Empresa;
             FormsAuthentication.RedirectFromLoginPage(usuarios.UserName, true);
         }
     }
     else
     {
         Utils.ToastSweet(this.Page, Enums.IconType.error, Enums.TiposMensajes.LoginIncorrecto);
     }
 }