예제 #1
0
파일: DbHelper.cs 프로젝트: salma21/SalmaP
        public async Task<Utilisateur> Auth(Utilisateur emp)
        {
            BissInventaireEntities db = new BissInventaireEntities();
            var query = from c in db.Utilisateur.Where(x => x.login == emp.login && x.motDePasse == emp.motDePasse)

                        select c;


            Utilisateur data = await query.FirstOrDefaultAsync();
            return data;
        }
예제 #2
0
        public async Task<ActionResult> Index(Utilisateur g )
        {

            Utilisateur result;
            try
            {

                if (ModelState.IsValid)
                {

                    if ((result = db.Authentification(g)) != null )
                    {
                        if (result.etatUtilisateur == true)
                        {

                            Session["identifiant"] = result;
                            Session["Nom"] = result.Personnel.nom +" "+ result.Personnel.prenom;
                            Session["Role"] = result.Personnel.Role.libelle;
                           
                            return RedirectToAction("InventaireBiens", "Admin");
                        }
                        else
                        {
                            //
                            ViewBag.msg1 = "Votre Compte est désactivé !!! ";
                            return View();

                          
                        }
                    }
                    else
                        ViewBag.msg1 = "Vérifiez Votre Login ou Password !!!";
                    return View();
                    // ModelState.AddModelError("Error", "Vérifiez Votre Login ou Password !!!");
                }
                else
                {
                    ViewBag.msg1 = "Wrong Input";
                    return View();
                }
            }

            catch (Exception ex)
            {
                LogThread.WriteLine(ex.Message);
                return View();
            }

        }
예제 #3
0
        public ActionResult CreateUsers(Utilisateur user, FormCollection collection)
        {
            try
            {
                db1.CreateUtilisateurs(user);
                db1.SaveEmploye();

                return RedirectToAction("GetUsers");
            }
            catch (Exception ex)
            {
                LogThread.WriteLine(ex.Message);
                return RedirectToAction("Index", "Error");
            }
        }
예제 #4
0
        public ActionResult EditUser(Utilisateur user, FormCollection collection)
        {
            IUtilisateurService kk = new UtilisateurService();
            try
            {
               kk.UpdateUtilisateurDetached(user);
                kk.SaveEmploye();

                return RedirectToAction("GetUsers");
            }
            catch (Exception ex)
            {
                LogThread.WriteLine(ex.Message);
                return RedirectToAction("Index", "Error");
            }
        }
예제 #5
0
        public void UpdateUtilisateur(Utilisateur Utilisateur)
        {
            utOfWork.UtilisateurRepository.Update(Utilisateur);

        }
예제 #6
0
 public void CreateUtilisateurs(Utilisateur e)
 {
     utOfWork.UtilisateurRepository.Add(e);
 }
예제 #7
0
 public void UpdateUtilisateurDetached(Utilisateur e)
 {
     utOfWork.UtilisateurRepository.UpdateUtilisateurDetached(e);
 }
예제 #8
0
        public Utilisateur Authentification(Utilisateur user)
        {

            Expression<Func<Utilisateur, bool>> where = gu => gu.login == user.login && gu.motDePasse ==user.motDePasse;
            return utOfWork.UtilisateurRepository.Get(where);
        }
예제 #9
0
        public void UpdateUser(Utilisateur User)
        {
            utOfWork.UserRepository.Update(User);

        }
예제 #10
0
        public ActionResult CreateUsersTest(Utilisateur user, FormCollection collection)
        {
            if (ModelState.IsValid)
            {
                try
                {


                    user.etatUtilisateur = true;
                    db1.CreateUtilisateurs(user);
                    db1.SaveEmploye();

                    var Emp = (Utilisateur)Session["identifiant"];
                    Trace tr = new Trace();
                    tr.Dates = DateTime.Now;
                    tr.Actions = "Ajout utilisateur";
                    tr.Champs = (user.Personnel.Matricule).ToString();
                    tr.Tables = "Utilisateur";
                    tr.Users = (Emp.Personnel.Matricule).ToString();
                    BissInventaireEntities.Instance.Trace.Add(tr);
                    BissInventaireEntities.Instance.SaveChanges();
                    return RedirectToAction("GetUsers");
                }
                catch (DbEntityValidationException r)
                {


                    foreach (var eve in r.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                            eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        LogThread.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors: " +
                            eve.Entry.Entity.GetType().Name + " " + eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                ve.PropertyName, ve.ErrorMessage);
                            LogThread.WriteLine("- Property: \"{0}\", Error: \"{1}\" " +
                                ve.PropertyName + " " + ve.ErrorMessage);
                            ViewBag.msg2 = "Exeption:  " + ve.ErrorMessage;


                        }
                    }

                    return RedirectToAction("Index", "Error");
                }
                catch (SqlException sq)
                {
                    LogThread.WriteLine(sq.Message);
                    return RedirectToAction("Index", "Error");
                }
                catch (Exception ex)
                {
                    LogThread.WriteLine(ex.Message);
                    return RedirectToAction("Index", "Error");
                }
            }
            else

            {
                ViewData["personel"] = new SelectList(BissInventaireEntities.Instance.Personnel.ToList(), "id", "Matricule");
                ViewData["batiment"] = new SelectList(BissInventaireEntities.Instance.Batiment.ToList(), "idBatiment", "description");
                return View();
            }
        }
예제 #11
0
        public ActionResult EditUser(Utilisateur user, FormCollection collection)
        {
            if (Session["identifiant"] == null)
            { return RedirectToAction("Index", "Home"); }
            if (ModelState.IsValid)
            {
                db1.UpdateUtilisateurDetached(user);
                db1.SaveEmploye();
                var Emp = (Utilisateur)Session["identifiant"];
                Trace tr = new Trace();
                tr.Dates = DateTime.Now;
                tr.Actions = "Modification utilisateur";
                tr.Champs = (user.Personnel.Matricule).ToString();
                tr.Tables = "Utilisateur";
                tr.Users = (Emp.Personnel.Matricule).ToString();
                BissInventaireEntities.Instance.Trace.Add(tr);
                BissInventaireEntities.Instance.SaveChanges();

                return RedirectToAction("GetUsers");
            }
            else

            {
                //  ViewBag.msg = "Verifier l code postal";
                ViewData["personel"] = new SelectList(BissInventaireEntities.Instance.Personnel.ToList(), "id", "Matricule");
                ViewData["batiment"] = new SelectList(BissInventaireEntities.Instance.Batiment.ToList(), "idBatiment", "description");


                return View();
            }
        }