Example #1
0
        private void Btn_suivant_don_Click(object sender, EventArgs e)
        {
            if (etape_donateur == "donateur")
            {
                //
                //test des champs !!!!!!!!!!!
                //recuperation des champs avec verification
                //
                btn_enregistrer_don.BackColor = Color.FromArgb(192, 192, 192);
                btn_suivant_don.BackColor     = Color.FromArgb(192, 192, 255);
                panel_01_don.Hide();
                panel_02_don.Show();
                panel_03_don.Hide();
                panel_02_don.BringToFront();
                etape_donateur = "don";
            }
            else if (etape_donateur == "don")
            {
                ///////////////////
                //test des champs !!!!!!!!!!!
                //verifier comment recuperer valeur d'un radioBox



                unDonateur = new Donateur(edit_Prenom.Text, edit_Nom.Text,
                                          edit_Adresse.Text, edit_Telephone.Text, "Visa", edit_Numero_Carte.Text, "05-23-2024");


                ///////////////////
                ///////////////////


                btn_enregistrer_don.Enabled   = true;
                btn_enregistrer_don.BackColor = Color.FromArgb(192, 192, 255);
                btn_suivant_don.Enabled       = false;
                btn_suivant_don.BackColor     = Color.FromArgb(192, 192, 192);



                ///////////////////
                /// test affichage
                ///////////////////

                control_ID_donateur.Text = unDonateur.getIdDonateur();
                control_prenom.Text      = "Rien";
                control_nom.Text         = "à faire";
                ///////////////////
                ///////////////////

                panel_01_don.Hide();
                panel_02_don.Hide();
                panel_03_don.Show();
                panel_03_don.BringToFront();
            }
        }
Example #2
0
        // GET: LeveeFonds/Donateur/5
        public ActionResult Donateurs(int?id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            Donateur donateur = Singleton.Instance.db.Donateurs.Find(id);

            if (donateur == null)
            {
                return(RedirectToAction("MesLevees"));
            }

            return(View(donateur));
        }
        private void ProcessVerificationResponse(string verificationResponse)
        {
            if (verificationResponse.Equals("VERIFIED"))
            {
                MessageBox.Show(verificationResponse);

                //Verifier si ce donateur est deja dans notre BD
                bool     donateurExistant = false;
                Donateur donateur         = new Donateur();
                foreach (Donateur d in Singleton.Instance.db.Donateurs)
                {
                    //Si donateur trouvé, le récupérer
                    if (d.emailDonateur == Request.Form["payer_email"])
                    {
                        donateur         = d;
                        donateurExistant = true;
                        break;
                    }
                }
                //Si donateur pas trouvé, l'ajouter à la BD
                if (donateurExistant == false)
                {
                    donateur.nomDonateur      = Request.Form["last_name"];
                    donateur.prenomDonateur   = Request.Form["first_name"];
                    donateur.adresseDonateur  = Request.Form["address_street"];
                    donateur.villeDonateur    = Request.Form["address_city"];
                    donateur.provinceDonateur = Request.Form["address_state"];
                    donateur.cpDonateur       = Request.Form["address_zip"];
                    donateur.emailDonateur    = Request.Form["payer_email"];

                    try
                    {
                        Singleton.Instance.db.Donateurs.Add(donateur);
                        Singleton.Instance.db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                string id = Request.Form["item_name"];

                //Ajouter le Don a partir du Donateur.

                MessageBox.Show(id);
                int    idLevee         = Int32.Parse(id);
                string idTransactionId = Request.Form["txn_id"];
                string montant         = Request.Form["mc_gross"];
                double montantDouble   = Double.Parse(montant);

                Don don = new Don();
                don.dateDon        = DateTime.Today;
                don.montantDon     = montantDouble;
                don.idDonateur     = donateur.idDonateur;
                don.idLeveeFonds   = idLevee;
                don.numTransaction = idTransactionId;

                try
                {
                    Singleton.Instance.db.Dons.Add(don);
                    Singleton.Instance.db.SaveChanges();

                    //Updater le montant obtenu dans la Levee de Fonds et le Projet
                    LeveeFond levee = Singleton.Instance.db.LeveeFonds.Find(idLevee);
                    levee.montantObtenu += montantDouble;
                    levee.Projet.totalFondsCollectes += montantDouble;
                    try
                    {
                        Singleton.Instance.db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            else if (verificationResponse.Equals("INVALID"))
            {
                //Log for manual investigation
            }
            else
            {
                //Log error
            }
        }