Пример #1
0
        public ActionResult Ajouter(LeveeFond levee)
        {
            try
            {
                if (levee.dateDebut == null || levee.dateFin == null || levee.message.IsNullOrWhiteSpace())
                {
                    ViewBag.Erreur  = "Oubli";
                    ViewBag.Message = "Tous les champs sont obligatoires.";
                    return(View(levee));
                }
                if (levee.dateDebut > levee.dateFin)
                {
                    ViewBag.Erreur  = "FinAvant";
                    ViewBag.Message = "La date de fin ne peut précéder la date de début.";
                    return(View(levee));
                }
                if (levee.dateDebut < DateTime.Today)
                {
                    ViewBag.Erreur  = "DebutPasse";
                    ViewBag.Message = "La date de début ne peut être une date passée.";
                    return(View(levee));
                }

                levee.montantObtenu = 0;
                Singleton.Instance.db.LeveeFonds.Add(levee);

                Singleton.Instance.db.SaveChanges();
                return(RedirectToAction("MesLevees"));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
 public ActionResult Effacer(int id)
 {
     try
     {
         LeveeFond lev = Singleton.Instance.db.LeveeFonds.Find(id);
         Singleton.Instance.db.LeveeFonds.Remove(lev);
         Singleton.Instance.db.SaveChanges();
         return(RedirectToAction("MesLevees"));
     }
     catch
     {
         return(View());
     }
 }
Пример #3
0
        // GET: Dons
        public ActionResult Index(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            LeveeFond levee = Singleton.Instance.db.LeveeFonds.Find(id);

            if (levee != null)
            {
                Session["LeveeDon"] = id;
                return(View());
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #4
0
        // GET: LeveeFonds/Modifier/5
        public ActionResult Modifier(int id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            LeveeFond lev = Singleton.Instance.db.LeveeFonds.Where(l => l.IdLeveeFonds == id).FirstOrDefault();

            if (lev.dateFin < DateTime.Today)
            {
                return(RedirectToAction("MesLevees", "LeveeFonds"));
            }

            return(View(lev));
        }
Пример #5
0
        // GET: LeveeFonds/Dons/5
        public ActionResult Dons(int?id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            LeveeFond lev = Singleton.Instance.db.LeveeFonds.Find(id);

            if (lev == null || lev.Projet.idResponsable != (string)Session["Usager"])
            {
                return(RedirectToAction("MesLevees"));
            }

            return(View(lev));
        }
Пример #6
0
        // GET: LeveeFonds/Effacer/5
        public ActionResult Effacer(int?id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            LeveeFond lev = Singleton.Instance.db.LeveeFonds.Find(id);

            if (lev.dateDebut < DateTime.Today)
            {
                return(RedirectToAction("MesLevees", "LeveeFonds"));
            }

            return(View(lev));
        }
Пример #7
0
        public ActionResult Modifier(int id, LeveeFond levModif)
        {
            LeveeFond ancienneVersion = Singleton.Instance.db.LeveeFonds.Where(l => l.IdLeveeFonds == id).FirstOrDefault();

            try
            {
                ancienneVersion.montantObtenu = levModif.montantObtenu;
                ancienneVersion.dateDebut     = levModif.dateDebut;
                ancienneVersion.dateFin       = levModif.dateFin;
                ancienneVersion.message       = levModif.message;
                Singleton.Instance.db.SaveChanges();
                return(RedirectToAction("MesLevees"));
            }
            catch
            {
                return(View());
            }
        }
        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
            }
        }