public ActionResult Step2([Bind(Include = "Cne,TypeBac,DateObtentionBac,NoteBac,MentionBac")] Baccalaureat bac)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bac).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Step3"));
     }
     return(View(bac));
 }
 public ActionResult ModifierBac([Bind(Include = "Cne,TypeBac,DateObtentionBac,NoteBac,MentionBac")] Baccalaureat bac)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bac).State = EntityState.Modified;
         db.SaveChanges();
         TempData["message"] = "Bac Modified succefully";
         return(RedirectToAction("Index"));
     }
     return(View(bac));
 }
        public void setBaccalaureat(BaccalaureatModel bac_saisi)
        {
            Baccalaureat bac = db.Baccalaureats.Find(bac_saisi.Cne);

            bac.DateObtentionBac = bac_saisi.DateObtentionBac;
            bac.MentionBac       = bac_saisi.MentionBac;
            bac.NoteBac          = bac_saisi.NoteBac;
            bac.TypeBac          = bac_saisi.TypeBac;

            db.Update(bac);
            db.SaveChanges();
        }
        public ActionResult ModifierBac()
        {
            if (Session["cne"] == null)
            {
                return(RedirectToAction("Login", "Auth"));
            }
            var candidat = db.Candidats.Find(Session["cne"]);

            if (candidat.Verified == 0)
            {
                return(RedirectToAction("Step1", "Auth"));
            }
            Baccalaureat bac = db.Baccalaureats.Find(Session["cne"]);

            List <SelectListItem> listTypeBac = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "SMA", Value = "SMA"
                },
                new SelectListItem {
                    Text = "SMB", Value = "SMB"
                },
                new SelectListItem {
                    Text = "SVT", Value = "SVT"
                },
                new SelectListItem {
                    Text = "PC", Value = "PC"
                }
            };
            List <SelectListItem> listMention = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Très Bien", Value = "Très Bien"
                },
                new SelectListItem {
                    Text = "Bien", Value = "Bien"
                },
                new SelectListItem {
                    Text = "Assez Bien", Value = "Assez Bien"
                },
                new SelectListItem {
                    Text = "Passable", Value = "Passable"
                }
            };

            //ViewBag.typeBac = listTypeBac;
            //ViewBag.mention = listMention;

            return(View(bac));
        }
示例#5
0
 public ActionResult Step2(Baccalaureat bac)
 {
     if (ModelState.IsValid)
     {
         string cne      = HttpContext.Session.GetString("cne");
         var    candidat = _db.Baccalaureats.Find(cne);
         candidat.TypeBac          = bac.TypeBac;
         candidat.DateObtentionBac = bac.DateObtentionBac;
         candidat.NoteBac          = bac.NoteBac;
         candidat.MentionBac       = bac.MentionBac;
         _db.SaveChanges();
         HttpContext.Session.SetInt32("steps", 3);
         return(RedirectToAction("Step3"));
     }
     return(View(bac));
 }
        public ActionResult Step2()
        {
            if (Session["cne"] != null)
            {
                Candidat candidat = db.Candidats.Find(Session["cne"]);
                if (candidat.Verified == 1)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                Baccalaureat bac = db.Baccalaureats.Find(Session["cne"]);

                List <SelectListItem> listTypeBac = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "SMA", Value = "SMA"
                    },
                    new SelectListItem {
                        Text = "SMB", Value = "SMB"
                    },
                    new SelectListItem {
                        Text = "SVT", Value = "SVT"
                    },
                    new SelectListItem {
                        Text = "PC", Value = "PC"
                    }
                };
                List <SelectListItem> listMention = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "Très Bien", Value = "Très Bien"
                    },
                    new SelectListItem {
                        Text = "Bien", Value = "Bien"
                    },
                    new SelectListItem {
                        Text = "Assez Bien", Value = "Assez Bien"
                    },
                    new SelectListItem {
                        Text = "Passable", Value = "Passable"
                    }
                };
                return(View(bac));
            }
            return(RedirectToAction("Login", "Auth"));
        }
示例#7
0
 public ActionResult Step2()
 {
     if (HttpContext.Session.GetString("cne") != null)
     {
         Candidat candidat = _db.Candidats.Find(HttpContext.Session.GetString("cne"));
         if (candidat.Verified == 1)
         {
             return(RedirectToAction("Index", "Home"));
         }
         int steps = (int)HttpContext.Session.GetInt32("steps");
         if (steps != 2 && steps != 3)
         {
             return(RedirectToAction("Step1"));
         }
         Baccalaureat bac = _db.Baccalaureats.Find(HttpContext.Session.GetString("cne"));
         return(View(bac));
     }
     return(RedirectToAction("Login", "Auth"));
 }
        public ActionResult Register(Candidat candidat)
        {
            GestionConcourDbContext db = new GestionConcourDbContext();

            if (candidat.Niveau == 0)
            {
                ModelState.AddModelError("selectNiveau", "Selectionner un niveau");
            }
            var y = db.Candidats.Where(c => c.Cne == candidat.Cne).SingleOrDefault();

            if (y != null)
            {
                ModelState.AddModelError("UniqueCne", "Cne need to be unique");
            }
            var z = db.Candidats.Where(c => c.Cin == candidat.Cin).SingleOrDefault();

            if (z != null)
            {
                ModelState.AddModelError("UniqueCin", "Cin need to be unique");
            }
            var w = db.Candidats.Where(c => c.Email == candidat.Email).SingleOrDefault();

            if (w != null)
            {
                ModelState.AddModelError("UniqueEmail", "Email need to be unique");
            }


            if (ModelState.IsValid)
            {
                candidat.DateInscription = DateTime.Now;
                candidat.DateNaissance   = DateTime.Now;
                Random       random = new Random();
                const string pool   = "abcdefghijklmnopqrstuvwxyz0123456789";
                var          chars  = Enumerable.Range(0, 7)
                                      .Select(x => pool[random.Next(0, pool.Length)]);
                var charsMatricule = Enumerable.Range(0, 8)
                                     .Select(ww => pool[random.Next(0, pool.Length)]);
                candidat.Matricule = new string(charsMatricule.ToArray()).ToUpper();
                candidat.Password  = new string(chars.ToArray());
                candidat.Verified  = 0;
                candidat.Photo     = "icon.jpg";
                db.Candidats.Add(candidat);
                db.SaveChanges();

                Diplome            dip   = new Diplome();
                AnneeUniversitaire annUn = new AnneeUniversitaire();
                Baccalaureat       bac   = new Baccalaureat();
                ConcourEcrit       concE = new ConcourEcrit();
                ConcourOral        concO = new ConcourOral();


                //add row in diplome
                dip.Cne = candidat.Cne;
                db.Diplomes.Add(dip);
                db.SaveChanges();

                //add row in anne
                annUn.Cne = candidat.Cne;
                db.AnneeUniversitaires.Add(annUn);
                db.SaveChanges();

                //add row in bac
                bac.Cne = candidat.Cne;
                //bac.DateObtentionBac = DateTime.Now;
                db.Baccalaureats.Add(bac);
                db.SaveChanges();

                //add in concours ecrit
                concE.Cne = candidat.Cne;
                db.CouncourEcrits.Add(concE);
                db.SaveChanges();

                //add in concours oral
                concO.Cne = candidat.Cne;
                db.CouncourOrals.Add(concO);
                db.SaveChanges();


                var          fromAddress  = new MailAddress("*****@*****.**", "From ENSAS");
                var          toAddress    = new MailAddress(candidat.Email, "To Name");
                const string fromPassword = "******";
                const string subject      = "Récupération du mot de passe";
                //string body = "<a href=\"http://localhost:49969/Auth/Verify?cne="+candidat.Cne+" \">Link</a><br /><p> this is the password : "******"</p>";
                string body = "<div class=\"container\"><div class=\"row\"><img src=\"https://lh3.googleusercontent.com/proxy/g_QnANEsQGJPGvR4haGBTi-kr2n32DU-eArBRKuJWtpgPCHQbz-RINzL6FzIc1TQs0a80Vfkaew6umTHHPQgHTE4l_g \" /></div><div class=\"row text-center\"><h2>Vous avez créer un compte dans la platforme d'acces au cycle d'ingénieur a ENSAS .</h2></div><div class=\"alert alert-danger\"><strong><span style=\"color:'red'\">Vous trouverez votre mot de pass au dessouss</span></strong><br></div><div class=\"row\"><div class=\"card\" style=\"width: 18rem;\"><div class=\"card-body\"><strong>Nom :</strong><span>" + candidat.Nom + "</span><br /><strong>Prenom : </strong><span>" + candidat.Prenom + "</span><br /><strong>CNE : </strong><span>" + candidat.Cne + "</span><br /><strong>CIN : </strong><span>" + candidat.Cin + "</span><br /><strong>Password : </strong><span>" + candidat.Password + "</span><br /></div></div></div></div>";


                var smtp = new SmtpClient
                {
                    Host           = "smtp.gmail.com",
                    Port           = 587,
                    EnableSsl      = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    Credentials    = new NetworkCredential(fromAddress.Address, fromPassword),
                    Timeout        = 60000
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    message.IsBodyHtml = true;
                    smtp.Send(message);
                }
                TempData["message"] = "Votre mot de passe est : '" + candidat.Password + "'." + " Vous le trouverez sur votre email aussi.";
                return(Redirect("Login"));
            }
            return(View(candidat));
        }