コード例 #1
0
        /// <summary>
        /// Update user
        /// </summary>
        /// <param name="password">Password to set</param>
        /// <param name="confPass">Confirmation pasword</param>
        /// <param name="user">User to update</param>
        /// <param name="imageContainer">PictureBox to display image</param>
        /// <param name="connection">Database connection</param>
        public static bool Updater(string password, string confPass, ref User user, PictureBox imageContainer, ref Connection connection)
        {
            bool updated = false;

            if (ValidatorUtils.IsValidToUpdateProfile(password, confPass, imageContainer))
            {
                UpdateProfile(password, confPass, ref user, imageContainer, ref connection);
                updated = true;
                MessageBox.Show("Profil modifié avec succés.",
                                "Profil modifié",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else if (ValidatorUtils.IsValidToUpdatePassword(password, confPass))
            {
                connection.UpdatePassword(password, user.Id);
                updated = true;
                MessageBox.Show("Mot de passe modifié avec succés.",
                                "Mot de passe modifié",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else if (imageContainer.ImageLocation != null)
            {
                UpdateOnlyImage(imageContainer, ref user);
                updated = true;
                MessageBox.Show("Photo de profil modifiée avec succés.",
                                "Photo de profil modifiée",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Impossible de modifier le profil.",
                                "Erreur",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }

            return updated;
        }
コード例 #2
0
        /// <summary>
        /// When user delete user
        /// </summary>
        /// <param name="id">User unique id</param>
        /// <param name="connection">Database connection</param>
        public static void DeleteUser(string id, ref Connection connection)
        {
            bool result = true;

            if (ValidatorUtils.IsValidToUpdateUser(id))
            {
                result &= connection.DeleteUser(id)
                        && connection.DeleteUserImage(id)
                        && connection.DeleteUserLogs(id)
                        && connection.DeleteUserPasswords(id);
            }

            if (result)
            {
                MessageBox.Show("Utilisateur supprimé avec succés.", "Utilisateur supprimé", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erreur ! Impossible de supprimer l'utilisateur.", "Erreur durant la suppression", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }