Example #1
0
        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));
        }
Example #2
0
        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"));
            }
        }
Example #3
0
        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));
        }