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