Example #1
0
    protected void unlockuserInmuebles(string IdUsuario)
    {
        try
        {
            InmueblesBLL bllInmueble = new InmueblesBLL();

            DataTable dtInmueblesToUnlock = bllInmueble.SeleccionaInmuebleDescatualizadoUnlock(IdUsuario);

            foreach (DataRow dRow in dtInmueblesToUnlock.Rows)
            {
                bllInmueble.UpdateInmuebleUnlock(dRow["idInmueble"].ToString());
            }

        }
        catch (Exception exe)
        {
            //lblError.Text = exe.Message;
            Response.Redirect("MisPropiedades.aspx");
        }
    }
Example #2
0
    protected void btnAcceder_Click(object sender, EventArgs e)
    {
        if (Membership.ValidateUser(txtUser.Value, txtPass.Value))
        {
            MembershipUser mu = Membership.GetUser(txtUser.Value);

            //Session.Timeout = 2400;
            //Session.Add("UserId", (Guid)mu.ProviderUserKey);
            //Session.Add("UserName", mu.UserName);
            //string[] losroles = Roles.GetRolesForUser(mu.UserName);
            //Session.Add("UserRoles", losroles);
            //Session.Add("UserEmail", mu.Email);

            UsuarioBLL bllUsuario = new UsuarioBLL();
            InmueblesBLL bllInmueble = new InmueblesBLL();

            DataTable dtInmueblesLock = bllInmueble.SeleccionaInmuebleDescatualizadoUnlock(mu.ProviderUserKey.ToString());
            //DateTime datePrimerFechaInmueble = bllInmueble.SeleccionaInmuebleDescatualizado(mu.ProviderUserKey.ToString());
            //TimeSpan diferenciaInmueble = DateTime.Now - datePrimerFechaInmueble;

            DataTable dtFechaIngresoUsuario = bllUsuario.SelectLastIngreso(mu.ProviderUserKey.ToString());
            //TimeSpan diferenciaIngresoUsuario = DateTime.Now - datePrimerFechaIngresoUsuario;

            //if (diferenciaInmueble.Days >= 3000)

            if (dtInmueblesLock.Rows.Count != 0)//if (diferenciaInmueble.Days >= 120)
            {
                lblError.InnerText = "Su contraseña ha sido bloqueada por tener propiedades desactualizadas. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";
                lblError.Attributes.Add("onclick", "somejavascript"); //= "Su contraseña ha sido bloqueada por tener propiedades desactualizadas. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";

                sendmail(lblError.InnerText, mu.ProviderUserKey.ToString());
            }
            else if (dtFechaIngresoUsuario.Rows.Count == 0)
            {
                lblError.InnerText = "Su contraseña ha sido bloqueada debido a que hace más de 45 días que no ingresa al Sistema. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";

                sendmail(lblError.InnerText, mu.ProviderUserKey.ToString());
            }
            else
            {
                bllUsuario.InsertIngresosUsuarios(mu.ProviderUserKey.ToString());
                FormsAuthentication.RedirectFromLoginPage(mu.UserName, false);
            }
        }
        else
        {
            MembershipUser user = Membership.FindUsersByName(txtUser.Value)[txtUser.Value];

            if (user != null)
            {
                if (user.IsLockedOut == true || user.IsApproved == false)
                {
                    lblError.InnerText = "Su usuario ha sido bloqueado por el sistema, si desea asistencia póngase en contacto con el equipo de soporte.";
                }
                else
                {
                    lblError.InnerText = "El nombre de usuario o contraseña es incorrecto";
                }
            }
            else
            {
                lblError.InnerText = "El nombre de usuario o contraseña es incorrecto";
            }

        }
    }