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()); } }
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()); } }
// 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")); }
// 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)); }
// 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)); }
// 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)); }
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 } }