public JsonResult MyPageOffre(decimal id) { Page page = db.Page.Where(p => p.Ins_id == id && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == page.Ins_id && p.archived == 1).FirstOrDefault(); if (inscrire == null) { return(Json(new { result_code = -1, message = "Company not found" }, JsonRequestBehavior.AllowGet)); } int pages = !string.IsNullOrEmpty(Request["page"]) ? Request["page"].AsInt() : 1; int limit = 10; List <Postuler> listNosOffres = db.Postuler.Where(p => p.Job.archived == 1 && p.Inscrire.type == "client" && p.Job.status == 1 && p.Ins_id == inscrire.id && p.approbation.Equals("1") && p.Job.immediat.Equals("false")).OrderByDescending(p => p.Job.created).ToList(); var count = listNosOffres.Count(); List <Dictionary <string, Object> > offres = new List <Dictionary <string, Object> >(); foreach (var item in listNosOffres.OrderByDescending(p => p.created).ToPagedList(pages, limit)) { offres.Add(getJson(item)); } return(Json(new { result_code = 1, page = pages, count = count, limit = limit, Page = getJson(page), offres = offres }, JsonRequestBehavior.AllowGet)); } return(Json(new { result_code = -1, message = "Company page not found" }, JsonRequestBehavior.AllowGet)); }
public ActionResult changePwdForget(Inscrire inscrire) { if (ModelState.IsValidField("password") && ModelState.IsValidField("cpassword")) { Inscrire currentInscrire = db.Inscrire.Where(p => p.id == inscrire.id).FirstOrDefault(); if (currentInscrire == null) { @ViewBag.Message = "Un problème est survenu lors de l'opération. Veuillez reprendre le procédé"; return(View(inscrire)); } UtilisateursController utilisateurs = new UtilisateursController(); currentInscrire.tokenPwdForget = utilisateurs.generatePassword(); currentInscrire.password = inscrire.password; currentInscrire.cpassword = inscrire.password; db.Entry(currentInscrire).State = EntityState.Modified; db.SaveChanges(); ViewBag.success = 1; return(View(inscrire)); } ModelState.AddModelError("password", "Minimum 6 caractères"); ModelState.AddModelError("cpassword", "Mot de passe non identique"); return(View(inscrire)); }
public JsonResult Login([Bind(Include = "email, password")] Inscrire inscrire) { Inscrire user = null; try { user = db.Inscrire.Single(x => x.email == inscrire.email && x.password == inscrire.password && x.archived == 1); if (user == null) { return(Json(new { result_code = -1, message = "Account not found. Create an account !" }, JsonRequestBehavior.AllowGet)); } if (user.etat == 0) { return(Json(new { result_code = -3, message = "Account not activated. See your mail to activate !" }, JsonRequestBehavior.AllowGet)); } FormsAuthentication.SetAuthCookie(user.id.ToString(), true); Session.Clear(); Session.Add("inscrire", user); return(Json(new { result_code = 1, user = getJson(user) }, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(new { result_code = -2, message = "Accound not found. Create an account !" }, JsonRequestBehavior.AllowGet)); } }
public JsonResult MesAvisHome(decimal id) { Page page = db.Page.Where(p => p.Ins_id == id && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == page.Ins_id && p.archived == 1).FirstOrDefault(); if (inscrire == null) { return(Json(new { result_code = -1, message = "Company not found" }, JsonRequestBehavior.AllowGet)); } int pages = !string.IsNullOrEmpty(Request["page"]) ? Request["page"].AsInt() : 1; int limit = 10; List <Avis> listAvis = db.Avis.Where(p => p.Pag_id == page.id && p.archived == 1 && p.status == 1).OrderByDescending(p => p.created).ToList(); var count = listAvis.Count(); List <Dictionary <string, Object> > avis = new List <Dictionary <string, Object> >(); foreach (var item in listAvis.OrderByDescending(p => p.created).ToPagedList(pages, limit)) { Inscrire insc = db.Inscrire.Where(p => p.id == item.iduser).FirstOrDefault(); if (insc != null) { item.Pseudo = insc.login; item.Profil = insc.profil; } avis.Add(getJson(item)); } return(Json(new { result_code = 1, page = pages, count = count, limit = limit, Page = getJson(page), avis = avis }, JsonRequestBehavior.AllowGet)); } return(Json(new { result_code = -1, message = "Company page not found" }, JsonRequestBehavior.AllowGet)); }
public JsonResult CvResume() { if (_me == null) { return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet)); } decimal id = !String.IsNullOrEmpty(Request["id"]) ? Request["id"].AsInt() : _me.id; Inscrire inscrire = db.Inscrire.Find(id); Information information = db.Information.FirstOrDefault(p => p.Ins_id == id); List <Education> education = db.Education.Where(p => p.Ins_id == id).ToList(); List <Experience> experiences = db.Experience.Where(p => p.Ins_id == id).ToList(); List <Autre> autres = db.Autre.Where(p => p.Ins_id == id).ToList(); List <Dictionary <string, Object> > datasEducation = new List <Dictionary <string, Object> >(); List <Dictionary <string, Object> > datasExperiences = new List <Dictionary <string, Object> >(); List <Dictionary <string, Object> > datasAutre = new List <Dictionary <string, Object> >(); foreach (var item in education) { datasEducation.Add(getJson(item)); } foreach (var item in experiences) { datasExperiences.Add(getJson(item)); } foreach (var item in autres) { datasAutre.Add(getJson(item)); } return(Json(new { result_code = 1, inscrire = getJson(inscrire), information = getJson(information), education = datasEducation, experiences = datasExperiences, autres = datasAutre }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> ForgotPassword() { String email = Request.Form["email"]; if (String.IsNullOrEmpty(email)) { return(Json(new { result_code = 0, message = "Datas not valid" }, JsonRequestBehavior.AllowGet)); } Inscrire user = null; try { user = db.Inscrire.Single(x => x.email == email && x.archived == 1 && x.etat == 1); //Inscrire user = db.Inscrire.Where(x => x.email == email && x.archived == 1 && x.etat == 1).FirstOrDefault(); if (user == null) { return(Json(new { result_code = -1, message = "Account not found. Create an account !" }, JsonRequestBehavior.AllowGet)); } MsMail mail = new MsMail(); await mail.Send(user.email, "Forgot password ?", "Mr " + user.login + " Your password is " + user.password); return(Json(new { result_code = 1 }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { result_code = -2, message = "Account not found. Create an account !" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Confirm([Bind(Include = "id")] Inscrire inscrire) { try { var currentInscrire = db.Inscrire.FirstOrDefault(p => p.id == inscrire.id); if (currentInscrire == null) { ViewBag.Message = "Votre compte n'existe pas !"; return(RedirectToAction("Confirm", new { regId = inscrire.id })); } currentInscrire.etat = 1; db.Entry(currentInscrire).State = EntityState.Modified; db.SaveChanges(); ViewBag.Message = "Votre compte a été activer avec succès !"; return(RedirectToAction("Confirm", new { regId = currentInscrire.id })); } catch (Exception) { return(RedirectToAction("Confirm", new { regId = inscrire.id })); } }
public ActionResult contratClient(decimal idPostuler) { if (Session["id"] != null) { decimal idCurrent = (decimal)Session["id"]; Inscrire inscritCurrent = db.Inscrire.FirstOrDefault(p => p.id == idCurrent); if (inscritCurrent == null) { return(HttpNotFound()); } ViewBag.inscritCurrent = inscritCurrent; Postuler postuler = db.Postuler.FirstOrDefault(p => p.id == idPostuler); if (postuler == null) { return(HttpNotFound()); } Session.Add("postuler", postuler); return(View(postuler)); } else { return(HttpNotFound()); } return(View()); }
public JsonResult SaveData(Inscrire model) { db.Inscrire.Add(model); db.SaveChanges(); return(Json("creation du compte ok", JsonRequestBehavior.AllowGet)); }
public JsonResult EditPassword(ChangePasswordViewModel model) { if (_me == null) { return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet)); } if (ModelState.IsValid) { if (_me.password != model.oldPassword) { return(Json(new { result_code = -1, message = "Old password not valid" }, JsonRequestBehavior.AllowGet)); } try { Inscrire inscrire = db.Inscrire.Find(_me.id); inscrire.password = model.password; inscrire.cpassword = model.password; db.Entry(inscrire).State = EntityState.Modified; db.SaveChanges(); Session.Add("inscrire", inscrire); return(Json(new { result_code = 1, user = getJson(inscrire) }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { result_code = -2, message = "An error occured" }, JsonRequestBehavior.AllowGet)); } } return(Json(new { result_code = 0, message = "Datas not valid" }, JsonRequestBehavior.AllowGet)); }
public ActionResult CandidatProfile() { decimal id = Convert.ToDecimal(Session["id"]); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Inscrire inscrire = db.Inscrire.Find(id); if (inscrire == null) { return(HttpNotFound()); } List <Types> listTypes = db.Types.ToList(); List <Categorie> listCategorie = db.Categorie.ToList(); ViewBag.listTypes = listTypes; ViewBag.listCategorie = listCategorie; List <AnneeExp> listAnneeExp = db.AnneeExp.ToList(); ViewBag.listAnneeExp = listAnneeExp; return(View(inscrire)); }
public ActionResult mesDemandeLocation() { decimal id = (decimal)Session["id"]; List <Location> listLocation = db.Location.Where(p => p.archived == 1 && p.Ins_id2 == id).OrderByDescending(p => p.created).ToList(); ViewBag.nbreLocation = db.Location.Where(p => p.archived == 1 && p.Ins_id2 == id).ToList().Count; ViewBag.nbreLocationActif = db.Location.Where(p => p.archived == 1 && p.Ins_id2 == id && p.status == 1).ToList().Count; List <CustomLocation> newlistLocation = new List <CustomLocation>(); foreach (Location item in listLocation) { CustomLocation customLocation = new CustomLocation(); Inscrire inscrire = db.Inscrire.Where(p => p.id == item.Ins_id).FirstOrDefault(); customLocation.inscrire = inscrire; customLocation.location = item; newlistLocation.Add(customLocation); } ViewBag.newlistLocation = newlistLocation; return(View()); }
public async Task <JsonResult> Create([Bind(Include = "Ins_id,periode,heureTravail,montant,remuneration,dateDebut,dateFin")] Location location) { if (_me == null) { return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet)); } if (_me.Equals("candidat")) { return(Json(new { result_code = -1, message = "Your are not allowed" }, JsonRequestBehavior.AllowGet)); } Inscrire candidat = db.Inscrire.Where(p => p.id == location.Ins_id).First(); if (candidat == null) { return(Json(new { result_code = -1, message = "Candidat not found" }, JsonRequestBehavior.AllowGet)); } location.Ins_id2 = _me.id; location.signClient = 0; location.signCandidat = 0; location.avisClient = 0; location.avisCandidat = 0; location.status = 1; location.etat = 0; location.archived = 1; location.created = DateTime.Now; db.Location.Add(location); try { var map = new Dictionary <String, String>(); map.Add("@ViewBag.titre", "Votre demande location a été effectué avec succès pour un salaire de : " + location.remuneration); map.Add("@ViewBag.login", _me.nom); map.Add("@ViewBag.content", "Votre demande est bien pris en compte et suivra la procédure adéquat. Merci bénéficiez du meilleur de nos service."); string body = MsMail.BuldBodyTemplate("~/EmailTemplate/CustomEmail.cshtml", map); var map1 = new Dictionary <String, String>(); map1.Add("@ViewBag.titre", "Mr/Mme : " + candidat.login + "Vous êtes sollicité pour un travail pour une période de " + location.periode + "pour un salaire de " + location.remuneration * 75 / 100); map1.Add("@ViewBag.login", candidat.login); map1.Add("@ViewBag.content", "Vous êtes conviez à bien a suivre votre dossier via votre espace compte sur https://niovar.solutions/Inscrires/Login. Merci bénéficiez du meilleur de nos service."); string body2 = MsMail.BuldBodyTemplate("~/EmailTemplate/CustomEmail.cshtml", map1); MsMail mail = new MsMail(); MsMail mail2 = new MsMail(); db.SaveChanges(); //TODO retraviller le mail avec du HTML await mail.Send(_me.email, "NiovarJobs, demande location ", body); await mail2.Send(candidat.email, "NiovarJobs, Nouveau job disponible pour vous ", body2); return(Json(new { result_code = 1, data = getJson(location) }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { result_code = -2, message = "An execption occured" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult postulerDirectement(decimal id, decimal idJob) { Inscrire inscrire = db.Inscrire.Where(p => p.archived == 1 && p.id == id && p.type.Equals(Constante.typeclient)).FirstOrDefault(); ViewBag.inscrire = inscrire; ViewBag.idJob = idJob; return(View()); }
public ActionResult MesAvisHome(decimal id) { Page page = db.Page.Where(p => p.Ins_id == id && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == page.Ins_id && p.archived == 1).FirstOrDefault(); ViewBag.inscrire = inscrire; List <Avis> listAvis = db.Avis.Where(p => p.Pag_id == page.id && p.archived == 1 && p.status == 1).OrderByDescending(p => p.created).ToList(); listAvis = listAvis.Take(15).ToList(); List <Avis> newListAvis = new List <Avis>(); foreach (Avis item in listAvis) { Avis newAvis = new Avis(); newAvis = item; Inscrire insc = db.Inscrire.Where(p => p.id == item.iduser).FirstOrDefault(); if (insc != null) { newAvis.Pseudo = insc.login; newAvis.Profil = insc.profil; } newListAvis.Add(newAvis); } ViewBag.newListAvis = newListAvis; ViewBag.page = page; if (TempData["myData"] != null) { String errsms = TempData["myData"].ToString(); if (errsms.Equals("1")) { TempData["result_code"] = 1; TempData["myData"] = null; TempData.Keep(); } else { TempData["result_code"] = -1; TempData["message"] = "Echec de l'opération veuillez réessayer."; TempData["myData"] = null; TempData.Keep(); } } return(View()); } else { return(HttpNotFound()); } ViewBag.page = page; return(View()); }
public ActionResult DeleteConfirmed(decimal id) { Inscrire inscrire = db.Inscrire.Find(id); inscrire.archived = 0; db.Entry(inscrire).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,type,nom,login,email,password,phone,website,description,facebook,linkedin,pays,ville,adresse,long,lat,titreEmploi,anneeExperience,salaireSouhaiter,salaireNegocier,profil,etat,status,archived,created,cpassword")] Inscrire inscrire) { if (ModelState.IsValid) { db.Entry(inscrire).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(inscrire)); }
public ActionResult Login([Bind(Include = "email, password")] Inscrire inscrire, String returnUrl) { Inscrire currentUser = null; try { currentUser = db.Inscrire.Single(x => x.email == inscrire.email && x.password == inscrire.password && x.archived == 1); if (currentUser != null) { if (currentUser.etat == 0) { ViewBag.Message = " Ce compte n'a pas été confirmer par mail !"; } else { FormsAuthentication.SetAuthCookie(currentUser.id.ToString(), false); Session.Clear(); Session.Add("currentUser", currentUser); Session["email"] = currentUser.email; Session["password"] = currentUser.password; Session["login"] = currentUser.login; Session["profil"] = currentUser.profil; Session["nom"] = currentUser.nom; Session["type"] = currentUser.type; Session["id"] = currentUser.id; Session["ville"] = currentUser.ville; Session["pays"] = currentUser.pays; Session["status"] = currentUser.status; Session["nom_representant"] = currentUser.nomRepresentant; Session["adresse"] = currentUser.adresse; Session.Add("inscrire", currentUser); Session["sessionConnect"] = "site"; if (!String.IsNullOrWhiteSpace(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } ViewBag.Message = "Connexion éffectué avec succès !"; if (needAbonnement()) { RedirectToAction("Abonnement"); } return(RedirectToAction("Index", "Home")); } } }catch (Exception) { ViewBag.Message = "Email ou mot de passe incorrect !"; return(View(inscrire)); } return(View(inscrire)); }
public JsonResult postuler(decimal id, int companyId) { if (_me == null) { return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet)); } if (_me.type.Equals("client") || _me.status == 0) { return(Json(new { result_code = -10, message = "Your are not Allowed" }, JsonRequestBehavior.AllowGet)); } Inscrire company = db.Inscrire.Find(companyId); if (company == null) { return(Json(new { result_code = -1, message = "Company not found" }, JsonRequestBehavior.AllowGet)); } Job job = db.Job.FirstOrDefault(p => p.id == id); if (job == null) { return(Json(new { result_code = -1, message = "job not found" }, JsonRequestBehavior.AllowGet)); } Postuler result = db.Postuler.Where(p => p.Ins_id == _me.id && p.Job_id == id && p.Inscrire.type.Equals("candidat") && p.archived == 1 && p.compagnyId == companyId).FirstOrDefault(); if (result != null) { return(Json(new { result_code = -1, message = "You are already apply this job" }, JsonRequestBehavior.AllowGet)); } Postuler postuler = new Postuler(); postuler.Job_id = id; postuler.Job = job; postuler.Ins_id = _me.id; postuler.compagnyId = companyId; postuler.created = DateTime.Now; postuler.archived = 1; postuler.status = 1; postuler.etat = "0"; postuler.etatAdmin = "0"; postuler.etatClient = "0"; postuler.etatCandidat = "0"; postuler.signatures = "0"; postuler.signatureClient = 0; postuler.situationTravail = "0"; db.Postuler.Add(postuler); db.SaveChanges(); return(Json(new { result_code = 1, data = getJson(postuler) }, JsonRequestBehavior.AllowGet)); }
public ActionResult changePwdForget(string token) { Inscrire currentInscrire = db.Inscrire.Where(p => p.tokenPwdForget.Equals(token)).FirstOrDefault(); if (currentInscrire == null) { String message = "Impossible de modifier ce compte. Veuillez reprendre le procédé"; return(RedirectToAction("ErrorPage", "Home", new { sms = message })); } ViewBag.id = currentInscrire.id; return(View()); }
// GET: Inscrires/Details/5 public ActionResult Details(decimal id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Inscrire inscrire = db.Inscrire.Find(id); if (inscrire == null) { return(HttpNotFound()); } return(View(inscrire)); }
public ActionResult pageGalerie() { decimal idCurrent; if (Session["id"] != null) { idCurrent = Convert.ToDecimal(Session["id"]); } else { Inscrire value = db.Inscrire.Where(p => p.type.Equals("compagnie") && p.archived == 1).FirstOrDefault(); idCurrent = value.id; } Page page = db.Page.Where(p => p.Ins_id == idCurrent && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == idCurrent && p.archived == 1).FirstOrDefault(); ViewBag.inscrire = inscrire; List <Galerie> listGalerie = db.Galerie.Where(p => p.Pag_id == page.id && p.archived == 1).OrderByDescending(p => p.created).ToList(); ViewBag.listGalerie = listGalerie.Take(12).ToList(); ViewBag.page = page; if (TempData["myData"] != null) { String errsms = TempData["myData"].ToString(); if (errsms.Equals("1")) { TempData["result_code"] = 1; TempData["myData"] = null; TempData.Keep(); } else { TempData["result_code"] = -1; TempData["message"] = "Echec de l'opération veuillez réessayer."; TempData["myData"] = null; TempData.Keep(); } } return(View()); } ViewBag.page = page; return(View()); }
public JsonResult PourquoiPostulerHome(decimal id) { Page page = db.Page.Where(p => p.Ins_id == id && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == page.Ins_id && p.archived == 1).FirstOrDefault(); if (inscrire == null) { return(Json(new { result_code = -1, message = "Company not found" }, JsonRequestBehavior.AllowGet)); } return(Json(new { result_code = 1, Page = getJson(page) }, JsonRequestBehavior.AllowGet)); } return(Json(new { result_code = -1, message = "Company page not found" }, JsonRequestBehavior.AllowGet)); }
protected Dictionary <string, Object> getJson(Inscrire item) { var json = new Dictionary <string, Object>(); if (item == null) { return(null); } json.Add("id", item.id); json.Add("type", item.type); json.Add("nom", item.nom); json.Add("countryCode", item.countryCode); json.Add("login", item.login); json.Add("email", item.email); json.Add("password", item.password); json.Add("phone", item.phone); json.Add("website", item.website); json.Add("description", item.description); json.Add("facebook", item.facebook); json.Add("linkedin", item.linkedin); json.Add("pays", item.pays); json.Add("province", item.province); json.Add("ville", item.ville); json.Add("adresse", item.adresse); json.Add("longitude", item.longitude); json.Add("lat", item.lat); json.Add("titreEmploi", item.titreEmploi); json.Add("anneeExperience", item.anneeExperience); json.Add("salaireSouhaiter", item.salaireSouhaiter); json.Add("salaireNegocier", item.salaireNegocier); json.Add("profil", MsMail.baseUrl + (!String.IsNullOrEmpty(item.profil) ? "Fichier/" + item.profil : "Assets/images/team/s1.jpg")); json.Add("etat", item.etat); json.Add("status", item.status); json.Add("created", item.created.HasValue ? item.created.Value.ToString("dd/MM/yyyy HH:mm") : null); json.Add("created_format", item.created.HasValue ? Utils.dateFullMonth(item.created.Value) : null); json.Add("email_prof", item.emailProf); json.Add("categorie", item.categorie); json.Add("domaine", item.domaine); json.Add("code_postal", item.codePostal); json.Add("nom_representant", item.nomRepresentant); json.Add("prenom_representant", item.prenomRepresentant); json.Add("numero_poste", item.numeroPoste); json.Add("catAnneeExpAmount", Utils.AnneeExpAmount(db, item.categorie)); json.Add("allowNotification", item.allowNotification); json.Add("allowNewsletter", item.allowNewsletter); json.Add("fcmToken", item.fcmToken); return(json); }
public ActionResult PourquoiPostulerHome(decimal id) { Page page = db.Page.Where(p => p.Ins_id == id && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == page.Ins_id && p.archived == 1).FirstOrDefault(); ViewBag.inscrire = inscrire; return(View(page)); } else { return(HttpNotFound()); } // return View(); }
public ActionResult pageApropos() { decimal idCurrent; if (Session["id"] != null) { idCurrent = Convert.ToDecimal(Session["id"]); } else { Inscrire value = db.Inscrire.Where(p => p.type.Equals("compagnie") && p.archived == 1).FirstOrDefault(); idCurrent = value.id; } Page page = db.Page.Where(p => p.Ins_id == idCurrent && p.archived == 1).FirstOrDefault(); if (page != null) { Inscrire inscrire = db.Inscrire.Where(p => p.id == idCurrent && p.archived == 1).FirstOrDefault(); ViewBag.inscrire = inscrire; if (TempData["myData"] != null) { String errsms = TempData["myData"].ToString(); if (errsms.Equals("1")) { TempData["result_code"] = 1; TempData["myData"] = null; TempData.Keep(); } else { TempData["result_code"] = -1; TempData["message"] = "Echec de l'opération veuillez réessayer."; TempData["myData"] = null; TempData.Keep(); } } return(View(page)); } else { return(HttpNotFound()); } // return View(); }
public ActionResult EditPassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { decimal id = (decimal)Session["id"]; if (_me == null || id == null) { return(RedirectToAction("Login", "Inscrires")); } if (_me.password != model.oldPassword) { ModelState.AddModelError("oldPassword", "Votre ancien mot de passe n'est pas valide"); return(View()); } try { Inscrire inscrire = db.Inscrire.Find(id); inscrire.password = model.password; inscrire.cpassword = model.password; db.Entry(inscrire).State = EntityState.Modified; db.SaveChanges(); TempData["result_code"] = 1; TempData["message"] = "Mot de passe modifié avec succès."; TempData.Keep(); Session.Add("inscrire", inscrire); if (inscrire.type == "client") { return(RedirectToAction("ClientProfile", "Profile")); } return(RedirectToAction("CandidatProfile", "Profile")); } catch (Exception e) { TempData["result_code"] = -1; TempData["message"] = "Une erreur inconnu est survenue."; TempData.Keep(); return(View(model)); } } TempData["result_code"] = -1; TempData["message"] = "Données non valide."; TempData.Keep(); return(View(model)); }
public static void ajout(Int32 lInscrit, Int32 lEcole, Inscrire uneInscrit) { try { Connexion uneConnexion = new Connexion(); MySqlCommand maCommande; uneConnexion.getConnexion().Open(); maCommande = new MySqlCommand("INSERT INTO inscrire (id_inscription, id_ecole, date_signature) VALUES (" + lInscrit + ", '" + lEcole + "', '" + uneInscrit.getDateSignature() + ");", uneConnexion.getConnexion()); maCommande.ExecuteReader(); uneConnexion.getConnexion().Close(); } catch (MySqlException erreur) { throw erreur; } }
public JsonResult ChangePhoto(HttpPostedFileBase file) { if (_me == null) { return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet)); } try { Inscrire inscrire = db.Inscrire.Find(_me.id); if (file != null && file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); //verification de l'extention du fichiers var supportedTypes = new[] { ".png", ".jpg" }; var extention = Path.GetExtension(filename); if (!supportedTypes.Contains(extention)) { return(Json(new { result_code = -1, message = "Bad extensions" }, JsonRequestBehavior.AllowGet)); } var formattedFilename = string.Format("{0}-{1}{2}" , Path.GetFileNameWithoutExtension(filename) , Guid.NewGuid().ToString("N") , Path.GetExtension(filename)); string path = Path.Combine(Server.MapPath("~/Fichier"), Path.GetFileName(formattedFilename)); file.SaveAs(path); inscrire.profil = formattedFilename; db.Entry(inscrire).State = EntityState.Modified; db.SaveChanges(); Session.Add("inscrire", inscrire); return(Json(new { result_code = 1, user = getJson(inscrire) }, JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(new { result_code = -2, message = "An error occured" }, JsonRequestBehavior.AllowGet)); } return(Json(-1)); }
public async Task <JsonResult> Create([Bind(Include = "login,email,password,cpassword,type")] Inscrire inscrire) { if (ModelState.IsValid) { try { var emailExist = db.Inscrire.Where(x => x.email == inscrire.email).FirstOrDefault(); if (emailExist != null) { return(Json(new { result_code = -1, message = "This email already exist" }, JsonRequestBehavior.AllowGet)); } inscrire.status = 0; inscrire.archived = 1; inscrire.etat = 0; inscrire.created = DateTime.Now; db.Inscrire.Add(inscrire); var url = MsMail.baseUrl + "Inscrires/Confirm?regId=" + inscrire.id; var map = new Dictionary <String, String>(); map.Add("@ViewBag.ConfirmationLink", url); map.Add("@ViewBag.login", inscrire.login); string body = MsMail.BuldBodyTemplate("~/EmailTemplate/Text.cshtml", map); MsMail mail = new MsMail(); db.SaveChanges(); await mail.Send(inscrire.email, "Email de vérification du compte", body); return(Json(new { result_code = 1 }, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(new { result_code = -2, message = "An error occured" }, JsonRequestBehavior.AllowGet)); } } return(Json(new { result_code = -2, message = "Datas not found" }, JsonRequestBehavior.AllowGet)); }