private async void btnSupprimerMessageEnvoye_Click(object sender, RoutedEventArgs e)
        {
            // action=deletemessage&idMessage={ID MESSAGE}&idCandidat={ID CANDIDAT}
            if (lvMessagesDuCandidat.SelectedItem != null)
            {
                Message       leMessageChoisi     = lvMessagesDuCandidat.SelectedItem as Message;
                Restaurant    leRestoChoisi       = leMessageChoisi.LExpediteur;
                Utilisateur   leDestinataire      = leMessageChoisi.LeDestinataire;
                ContentDialog DeleteMessageDialog = new ContentDialog
                {
                    Title   = "Attention !",
                    Content = "Vous vous apprêtez à supprimer un message envoyé.\n" +
                              "Êtes-vous sûr(e) de vouloir supprimer ce message du restaurant " + leRestoChoisi.LibelleResto +
                              " destiné à " + leDestinataire.FullName + " ?",
                    PrimaryButtonText = "Oui",
                    CloseButtonText   = "Non"
                };

                ContentDialogResult result = await DeleteMessageDialog.ShowAsync();

                // Supprime le message envoyé si l'utilisateur a cliqué sur le bouton principal ("oui")
                // Sinon, rien faire.
                if (result == ContentDialogResult.Primary)
                {
                    // action=deleteCandidature&idCandidature={idCandidature}
                    string idMessage  = leMessageChoisi.IdMessage.ToString();
                    string idCandidat = leDestinataire.IdUtilisateur.ToString();
                    string idResto    = leRestoChoisi.IdResto.ToString();
                    var    reponse    = await hc.GetStringAsync("http://localhost/recru_eatgood_api/index_recruteur.php?" +
                                                                "action=deleteMessageEnvoye" +
                                                                "&idMessage=" + idMessage +
                                                                "&idCandidat=" + idCandidat +
                                                                "&idResto=" + idResto);

                    var donneesJson = JsonConvert.DeserializeObject <dynamic>(reponse);
                    var resultat    = donneesJson["Success"];
                    if (resultat == "true")
                    {
                        var message = new MessageDialog("Vous avez supprimé un message du restaurant " +
                                                        leRestoChoisi.LibelleResto + " envoyé à " + leDestinataire.FullName);
                        await message.ShowAsync();

                        await lesDonnees.ChargerLesDonnees();

                        this.Frame.Navigate(typeof(Page_R_Messages), lesDonnees);
                    }
                    else
                    {
                        var message = new MessageDialog("Ce message n'existe pas. Ou alors il y a une erreur dans le code");
                        await message.ShowAsync();
                    }
                }
            }
            else
            {
                var message = new MessageDialog("Avant de supprimer un message envoyé, il faut d'abord en selectionner un !");
                await message.ShowAsync();
            }
        }
예제 #2
0
        private async void BtnSupprimerUtilisateur_Click(object sender, RoutedEventArgs e)
        {
            if (lvUtilisateurs.SelectedItem == null)
            {
                var message = new MessageDialog("Veuillez d'abord choisir un utilisateur.");
                await message.ShowAsync();
            }
            else
            {
                ContentDialog deleteUserDialog = new ContentDialog
                {
                    Title             = "Attention !",
                    Content           = "Vous vous apprêtez à utilisateur de cette application ? Êtes-vous sûr d'effectuer cette action ? ",
                    PrimaryButtonText = "Oui",
                    CloseButtonText   = "Non"
                };

                ContentDialogResult result = await deleteUserDialog.ShowAsync();

                // Supprime l'utilisateur si il a cliqué sur le bouton principal ("oui")
                // Sinon, rien faire.
                if (result == ContentDialogResult.Primary)
                {
                    string idUser = (lvUtilisateurs.SelectedItem as Utilisateur).IdUtilisateur.ToString();
                    // http://localhost/recru_eatgood_api/index_recruteur.php?action=deleteUser&idUser=10
                    var reponse = await hc.GetStringAsync("http://localhost/recru_eatgood_api/index_recruteur.php?" +
                                                          "action=deleteUser" +
                                                          "&idUser="******"Success"];
                    if (resultat == "true")
                    {
                        var message = new MessageDialog("Utilisateur supprimé.");
                        await message.ShowAsync();

                        await lesDonnees.ChargerLesDonnees();

                        this.Frame.Navigate(typeof(Page_R_Backoffice), lesDonnees);
                    }
                    else if (resultat == "false")
                    {
                        var message = new MessageDialog("Impossible de supprimer cet utilisateur. Bug");
                        await message.ShowAsync();
                    }
                }
            }
        }
        private async void btnSupprimer_Click(object sender, RoutedEventArgs e)
        {
            if (lvCandidaturesCandidat.SelectedItem != null)
            {
                Candidature laCandidChoisie = lvCandidaturesCandidat.SelectedItem as Candidature;
                Restaurant  leRestoChoisi   = laCandidChoisie.LeResto;
                Poste       lePosteChoisi   = laCandidChoisie.LePosteVoulu;
                if (laCandidChoisie.StatutMessage == "En attente" || laCandidChoisie.StatutMessage == "Refusée")
                {
                    ContentDialog DeleteCandidatureDialog = new ContentDialog
                    {
                        Title   = "Attention !",
                        Content = "Vous vous apprêtez à supprimer votre candidature.\n" +
                                  "Êtes-vous sûr(e) de vouloir supprimer votre candidature au restaurant " + leRestoChoisi.LibelleResto +
                                  " au poste de " + lePosteChoisi.LibellePoste + " ?",
                        PrimaryButtonText = "Oui",
                        CloseButtonText   = "Non"
                    };

                    ContentDialogResult result = await DeleteCandidatureDialog.ShowAsync();

                    // Supprime la candidature si l'utilisateur a cliqué sur le bouton principal ("oui")
                    // Sinon, rien faire.
                    if (result == ContentDialogResult.Primary)
                    {
                        // action=deleteCandidature&idCandidature={idCandidature}
                        string idCandidature = laCandidChoisie.IdCandidature.ToString();
                        var    reponse       = await hc.GetStringAsync("http://localhost/recru_eatgood_api/index_candidat.php?" +
                                                                       "action=deleteCandidature" +
                                                                       "&idCandidature=" + idCandidature);

                        var donneesJson = JsonConvert.DeserializeObject <dynamic>(reponse);
                        var resultat    = donneesJson["Success"];
                        if (resultat == "true")
                        {
                            var message = new MessageDialog("Vous avez supprimé votre candidature chez le restaurant " +
                                                            leRestoChoisi.LibelleResto + " au poste de " + lePosteChoisi.LibellePoste);
                            await message.ShowAsync();

                            await lesDonnees.ChargerLesDonnees();

                            this.Frame.Navigate(typeof(Page_Accueil), lesDonnees);
                        }
                        else
                        {
                            var message = new MessageDialog("Cette candidature n'existe pas. Ou alors il y a une erreur dans le code");
                            await message.ShowAsync();
                        }
                    }
                }
                else
                {
                    var message = new MessageDialog("! Vous ne pouvez pas supprimer cette candidature car le choix du recruteur est déjà en cours ou celle-ci est acceptée !");
                    await message.ShowAsync();
                }
            }
            else
            {
                var message = new MessageDialog("! Avant de supprimer une candidature, il faut d'abord en selectionner une !");
                await message.ShowAsync();
            }
        }
        private async void BtnEnvoyerMaCandidature_Click(object sender, RoutedEventArgs e)
        {
            if (cboResto.SelectedItem == null)
            {
                var message = new MessageDialog("Veuillez choisir un restaurant.");
                await message.ShowAsync();;
            }
            else if (cboPostes.SelectedItem == null)
            {
                var message = new MessageDialog("Veuillez choisir un poste.");
                await message.ShowAsync();;
            }
            else if (txtMotivations.Text == "")
            {
                var message = new MessageDialog("Veuillez entrer vos motivations.");
                await message.ShowAsync();;
            }
            else
            {
                // action=newCandidature&idCandidat={idCandidat}&idResto={idResto}&idPoste={idPoste}&motivations={motivations}
                // récupération des données candidature
                string        idCandidat           = lutilisateurActuellement.IdUtilisateur.ToString();
                Poste         lePosteChoisi        = (cboPostes.SelectedItem as Poste);
                string        idPoste              = lePosteChoisi.IdPoste.ToString();
                Restaurant    leRestoChoisi        = (cboResto.SelectedItem as Restaurant);
                string        idResto              = leRestoChoisi.IdResto.ToString();
                string        motivations          = txtMotivations.Text;
                ContentDialog newCandidatureDialog = new ContentDialog
                {
                    Title   = "Attention !",
                    Content = "Faites attention à bien vous relire afin de ne pas faire d'erreur.\n" +
                              "Êtes-vous sûr(e) de vouloir postuler au restaurant " + leRestoChoisi.LibelleResto +
                              " au poste de " + lePosteChoisi.LibellePoste + " ?",
                    PrimaryButtonText = "Oui",
                    CloseButtonText   = "Non"
                };

                ContentDialogResult result = await newCandidatureDialog.ShowAsync();

                // Créer la candidature si l'utilisateur a cliqué sur le bouton principal ("oui")
                // Sinon, rien faire.
                if (result == ContentDialogResult.Primary)
                {
                    // Créer la candidature
                    // L'api permet de vérifier si la candidature existe déjà à l'aide de l'utilisateur et l'id du resto
                    // Si elle n'existe pas déjà, on la créée.
                    var reponse = await hc.GetStringAsync("http://localhost/recru_eatgood_api/index_candidat.php?" +
                                                          "action=newCandidature" +
                                                          "&idCandidat=" + idCandidat +
                                                          "&idResto=" + idResto +
                                                          "&idPoste=" + idPoste +
                                                          "&motivations=" + motivations);

                    var donnees  = JsonConvert.DeserializeObject <dynamic>(reponse);
                    var resultat = donnees["Success"];
                    if (resultat == "false")
                    {
                        var message = new MessageDialog("Vous avez déjà candidaté pour le restaurant " + leRestoChoisi.LibelleResto);
                        await message.ShowAsync();

                        cboResto.SelectedItem = null;;
                    }
                    else
                    {
                        var message = new MessageDialog("Vous avez bien candidaté pour le restaurant " +
                                                        leRestoChoisi.LibelleResto + " au poste de " + lePosteChoisi.LibellePoste);
                        await message.ShowAsync();

                        cboResto.SelectedItem  = null;
                        cboPostes.SelectedItem = null;
                        txtMotivations.Text    = "";
                        await lesDonnees.ChargerLesDonnees();

                        this.Frame.Navigate(typeof(Page_Accueil), lesDonnees);
                    }
                }
                else
                {
                    // Ne pas créer la candidature
                }
            }
        }