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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
        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 }));
            }
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
        public JsonResult SaveData(Inscrire model)
        {
            db.Inscrire.Add(model);
            db.SaveChanges();

            return(Json("creation du compte ok", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
        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));
            }
        }
Ejemplo n.º 14
0
        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());
        }
Ejemplo n.º 15
0
        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());
        }
Ejemplo n.º 16
0
        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"));
        }
Ejemplo n.º 17
0
 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));
 }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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));
        }
Ejemplo n.º 20
0
        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());
        }
Ejemplo n.º 21
0
        // 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));
        }
Ejemplo n.º 22
0
        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());
        }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        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();
        }
Ejemplo n.º 26
0
        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();
        }
Ejemplo n.º 27
0
        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;
            }
        }
Ejemplo n.º 29
0
        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));
        }
Ejemplo n.º 30
0
        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));
        }