public ActionResult Payement(int idCreneau) { Adherent ad = db.Adherents.Find(User.Identity.GetUserId()); if (ad == null) { return(RedirectToAction("create")); } CreneauxAdherents c = db.CreneauxAdherents.Find(ad.Id, idCreneau); if (c == null) { TempData["erreur"] = "Erreur vous n'êtes pas inscrit à ce créneau"; return(RedirectToAction("VoirInscriptions")); } return(View(c)); }
public ActionResult Inscription(int id) { Creneau creneau = db.Creneaux.Find(id); Adherent adherent = db.Adherents.Find(User.Identity.GetUserId()); if (creneau == null) { return(new HttpNotFoundResult("ce creneau n'existe pas ")); } if (adherent == null) { TempData["erreur"] = "vous devez être adhérent pour pouvoir vous inscrire"; return(RedirectToAction("create", "Adherents")); } else { if (creneau.NbrPlaceRestantes == 0) { Response.Redirect(Request.UrlReferrer.ToString()); } db.CreneauxAdherents.Find(adherent.Id, creneau.Id); if (db.CreneauxAdherents.Find(adherent.Id, creneau.Id) != null) { TempData["erreur"] = "vous êtes déja inscrit à ce créneau"; RedirectToAction("VoirInscriptions"); } adherent.ResteaPayer += creneau.Section.Prix; CreneauxAdherents c = new CreneauxAdherents { AdherentID = adherent.Id, CreneauID = creneau.Id, estPaye = false }; creneau.NbrPlaceRestantes--; adherent.CreneauxAdherents.Add(c); creneau.CreneauxAdherents.Add(c); db.SaveChanges(); TempData["message"] = "Inscription au créneau réussie"; return(RedirectToAction("VoirInscriptions")); } }
public ActionResult Payer(int idCreneau) { Adherent ad = db.Adherents.Find(User.Identity.GetUserId()); if (ad == null) { return(RedirectToAction("create")); } CreneauxAdherents ca = db.CreneauxAdherents.Find(ad.Id, idCreneau); if (ca == null) { TempData["erreur"] = "Erreur vous n'êtes pas inscrit à ce créneau"; return(RedirectToAction("VoirInscriptions")); } ca.estPaye = true; ad.ResteaPayer -= ca.Creneau.Section.Prix; db.Entry(ad).State = EntityState.Modified; db.Entry(ca).State = EntityState.Modified; db.SaveChanges(); TempData["message"] = "Votre paiement a été bien été effectué"; return(RedirectToAction("VoirInscriptions")); }
public FileResult Telecharger(string adherentId) // on permet à l'encandrant de télécharger les documents d'un adhérent inscripts à son creneau son forme de zip { Adherent ad = db.Adherents.Find(adherentId); string encadrantId = User.Identity.GetUserId(); var ms = new MemoryStream(); CreneauxAdherents c = db.CreneauxAdherents.FirstOrDefault(c => c.AdherentID == adherentId && c.Creneau.Encadrant.Id == encadrantId); if (c == null) { return(null); } var fileName = string.Format("{0}_ImageFiles.zip", DateTime.Today.Date.ToString("dd-MM-yyyy") + "_1"); var tempOutPutPath = Server.MapPath(Url.Content("/Downloads/")) + fileName; using (ZipOutputStream s = new ZipOutputStream(System.IO.File.Create(tempOutPutPath))) { s.SetLevel(5); byte[] buffer = new byte[4096]; var DocumentList = new List <string>(); foreach (Document d in ad.Documents) { DocumentList.Add(Server.MapPath(d.Chemin)); } for (int i = 0; i < DocumentList.Count; i++) { ZipEntry entry = new ZipEntry(Path.GetFileName(DocumentList[i])); entry.DateTime = DateTime.Now; entry.IsUnicodeText = true; s.PutNextEntry(entry); using (FileStream fs = System.IO.File.OpenRead(DocumentList[i])) { int sourceBytes; do { sourceBytes = fs.Read(buffer, 0, buffer.Length); s.Write(buffer, 0, sourceBytes); } while (sourceBytes > 0); } } s.Finish(); s.Flush(); s.Close(); } byte[] finalResult = System.IO.File.ReadAllBytes(tempOutPutPath); if (System.IO.File.Exists(tempOutPutPath)) { System.IO.File.Delete(tempOutPutPath); } if (finalResult == null || !finalResult.Any()) { throw new Exception(String.Format("No Files found with Image")); } return(File(finalResult, "application/zip", fileName)); }