Example #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);
                }
            }
        }
Example #2
0
        private void BtnSeleccionar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = (Rol)ComboRoles.SelectedItem;

            Usuario.RolActivo = rolSeleccionado;
            ActualizacionServices.ConfigurarFechas();
            List <Publicacion> publicacionesACerrar = new List <Publicacion>(ActualizacionServices.PublicacionesACerrar());

            foreach (var publicacion in publicacionesACerrar)
            {
                ActualizacionServices.CerrarPublicacion(publicacion.IdPublicacion);
            }
            var menuDialog = new MainMenu {
                Usuario = Usuario
            };

            menuDialog.ShowDialog();
        }
Example #3
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            List <string> errors = ValidarDatos();

            if (errors.Count > 0)
            {
                var message = string.Join(Environment.NewLine, errors);
                MessageBox.Show(message, Resources.ErrorEnLaOperacion, MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
            }
            else
            {
                if (PublicacionSeleccionada.TipoPublicacion.Descripcion.Equals(Resources.Subasta,
                                                                               StringComparison.CurrentCultureIgnoreCase))
                {
                    int numero = PublicacionesServices.Ofertar(PublicacionSeleccionada, UsuarioActivo, TxtOfertar.Text);

                    if (PublicacionSeleccionada.PrecioReserva == Convert.ToDecimal(TxtOfertar.Text))
                    {
                        int idCompra = ActualizacionServices.CerrarPublicacion(PublicacionSeleccionada.IdPublicacion);
                        MessageBox.Show(Resources.NroCompraPrecioReserva + idCompra.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show(Resources.NroOferta + numero.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        DialogResult = DialogResult.OK;
                    }
                }
                else
                {
                    int numero = PublicacionesServices.Comprar(PublicacionSeleccionada, UsuarioActivo, TxtCantidad.Text, CheckBoxEnvio.Checked);
                    MessageBox.Show(Resources.NroCompra + numero.ToString(CultureInfo.CurrentCulture), Resources.OperacionExitosa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    DialogResult = DialogResult.OK;
                }
            }
        }