Exemple #1
0
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            EncryptHelper encryptHelper = new EncryptHelper();
            string        password      = encryptHelper.Sha256Encrypt(TxtPassword.Text);
            string        userName      = TxtUsername.Text;

            Entidades.Login login = UsuariosService.LoginUser(userName, password);

            if (login.LoginSuccess)
            {
                LabelErrorLogin.Text   = string.Empty;
                LabelCantIntentos.Text = string.Empty;

                if (login.Usuario.Roles.Count > 1)
                {
                    var seleccionRol = new MainSeleccionRol {
                        Usuario = login.Usuario
                    };
                    seleccionRol.ShowDialog();
                }
                else
                {
                    ActualizacionServices.ConfigurarFechas();
                    List <Publicacion> publicacionesACerrar = new List <Publicacion>(ActualizacionServices.PublicacionesACerrar());

                    foreach (var publicacion in publicacionesACerrar)
                    {
                        ActualizacionServices.CerrarPublicacion(publicacion.IdPublicacion);
                    }

                    var menuDialog = new MainMenu {
                        Usuario = login.Usuario
                    };
                    menuDialog.ShowDialog();
                }
            }
            else
            {
                LabelErrorLogin.Text = login.ErrorMessage;

                if (login.Usuario != null && !login.Usuario.Activo)
                {
                    LabelCantIntentos.Text = string.Empty;
                }
                else
                if (login.Usuario != null)
                {
                    LabelCantIntentos.Text = Resources.IntentosRestantes + (3 - login.Usuario.CantIntFallidos);
                }
            }
        }