public void Insert(Utilisateur u)
        {
/*            if(((SQLRepositoryUtilisateur)repoUserCustomize).findByEmail(u.Email) != null)
 *          {
 *              throw new UserNameIsException("Le UserName existe déjà. Veuillez choisir un autre UserName!!");
 *          }
 *
 *          if (((SQLRepositoryUtilisateur)repoUserCustomize).findByUserName(u.UserName) != null)
 *          {
 *              throw new EmailIsException("L'adresse mail existe déjà. Veuillez choisir un autre adresse mail!!");
 *          }*/

            List <Utilisateur> utilisateursDao = FindUtilisateurs();

            for (int i = 0; i < utilisateursDao.Count; i++)
            {
                if (u.UserName == utilisateursDao[i].UserName)
                {
                    throw new UserNameIsException("Le UserName existe déjà. Veuillez choisir un autre UserName!!");
                }

                if (u.Email == utilisateursDao[i].Email)
                {
                    throw new EmailIsException("L'adresse mail existe déjà. Veuillez choisir un autre adresse mail!!");
                }
            }

            u.Password = HashTools.ComputeSha256Hash(u.Password);

            repo.Insert(u);
        }
示例#2
0
        public void Update(Utilisateur user)
        {
            Utilisateur x = _userRepository.FindById(user.Id);

            if (!x.Password.Equals(user.Password))
            {
                user.Password = HashTools.ComputeSha256Hash(user.Password);
            }
            _userRepository.Update(user);
        }
        public void Update(Utilisateur u)
        {
            Utilisateur userBD = repo.FindById(u.Id);

            if (!userBD.Password.Equals(u.Confirmpwd))
            {
                u.Password   = HashTools.ComputeSha256Hash(u.Confirmpwd);
                u.Confirmpwd = HashTools.ComputeSha256Hash(u.Confirmpwd);
            }
            repo.Update(u);
        }
示例#4
0
        public void Update(User user)
        {
            // 2 cas : la personne a conservé le même mot de passe
            // soit elle a modifié => on doit crypter
            User x = _userRepository.Find(user.Id);

            if (!x.Password.Equals(user.Password))
            {
                user.Password = HashTools.ComputeSha256Hash(user.Password);
            }
            _userRepository.Update(user);
        }
示例#5
0
        public UserDto CheckLogin(string email, string password)
        {
            string msg = "Erreur : identifiants incorrects !";
            //hasher le mot de passe
            string cryptedPwd = HashTools.ComputeSha256Hash(password);

            //récupérer l'utilisateur qui a cet email
            UserDto u = FindByEmail(email);

            if (u == null || !u.Password.Equals(cryptedPwd))
            {
                throw new Exception(msg);
            }

            return(u);
        }
示例#6
0
        /// <include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Tools.Generic.GenericToolsCRUDCrypt.Crypt``1(``0)"]/*'/>
        public static T Crypt <T>(T t)
        {
            T res = t;

            foreach (PropertyInfo property in typeof(T).GetProperties())
            {
                if (property.GetCustomAttribute(typeof(DataTypeAttribute), false) != null)
                {
                    if (((DataTypeAttribute)property.GetCustomAttribute(typeof(DataTypeAttribute), false)).DataType == DataType.Password)
                    {
                        property.SetValue(res, HashTools.ComputeSha256Hash((string)property.GetValue(res)));
                    }
                }
            }
            return(res);
        }
示例#7
0
        /// <include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Tools.Generic.GenericToolsCRUDCrypt.CryptIfUpdatedOne``1(``0,``0,System.String,System.Object)"]/*'/>
        public static T CryptIfUpdatedOne <T>(T told, T tnew, string propertyName, object newValue)
        {
            T            res      = tnew;
            PropertyInfo property = typeof(T).GetProperty(propertyName);

            if (property.GetCustomAttribute(typeof(DataTypeAttribute), false) != null)
            {
                if (((DataTypeAttribute)property.GetCustomAttribute(typeof(DataTypeAttribute), false)).DataType == DataType.Password)
                {
                    if (property.GetValue(told) != newValue)
                    {
                        property.SetValue(res, HashTools.ComputeSha256Hash((string)property.GetValue(newValue)));
                    }
                }
            }
            return(res);
        }
示例#8
0
        public Utilisateur CheckLogin(string email, string password)
        {
            string      errorMsg = "Erreur : identifiants incorrects !";
            Utilisateur u        = _userRepository.FindByEmail(email);

            if (u == null)
            {
                throw new Exception(errorMsg);
            }

            string hashedPwd = HashTools.ComputeSha256Hash(password);

            if (!u.Password.Equals(hashedPwd))
            {
                throw new Exception(errorMsg);
            }

            return(u);
        }
示例#9
0
        public User CheckLogin(string email, string password, UserType type)
        {
            // hasher le mot de passe
            string cryptedPwd = HashTools.ComputeSha256Hash(password);

            // récupérer l'utilisateur qui a cet email
            User u = _userRepository.FindByEmail(email);

            // tester si il est correct ou pas
            if (u == null || !u.Password.Equals(cryptedPwd))
            {
                throw new IncorrectUserEmailOrPasswordException();
            }
            //if (u == null || !u.Password.Equals(cryptedPwd) || !u.Type.Equals(UserType.ADMIN)) //Si UserType = Employee
            //    return u;
            //if (u == null || !u.Password.Equals(cryptedPwd) || !u.Type.Equals(UserType.EMPLOYEE)) //Si UserType = Employee
            //    return u;
            //if (u == null || !u.Password.Equals(cryptedPwd) || !u.Type.Equals(UserType.MANAGER)) //Si UserType = Manager
            //    return u;
            //if (u == null || !u.Password.Equals(cryptedPwd) || !u.Type.Equals(UserType.RH)) //Si UserType = Rh
            //    return u;
            return(u);
        }
        public Utilisateur CheckLogin(string email, string password)
        {
            Utilisateur u = ((SQLRepositoryUtilisateur)repo).findByEmail(email);

            string pwdCrypt = password;

            if (u == null)
            {
                return(null);
            }

            if (u.TypeUtilisateur != TypeUtilisateur.ADMIN)
            {
                pwdCrypt = HashTools.ComputeSha256Hash(password);
            }


            if (u == null || !u.Password.Equals(pwdCrypt))
            {
                return(null);
            }
            return(u);
        }
示例#11
0
 public void Save(Utilisateur user)
 {
     user.Password = HashTools.ComputeSha256Hash(user.Password);
     _userRepository.Save(user);
 }
示例#12
0
        public void Test_SaveCrypted_SaveSuccessfull()
        {
            Trace("...Testing... " + Class + " : " + Method);
            DBTestData.DBTestData.ResetDB();

            Employee a = new Employee
            {
                BirthDate     = DateTime.Now,
                PersonalPhone = "123456789",
                Name          = "test",
                Email         = "testtest",
                Password      = "******",
                CreationDate  = DateTime.Now,
                ProPhone      = "123456789",
                Type          = UserType.EMPLOYEE,
                IsManager     = false
            };
            Employee b = new Employee
            {
                BirthDate     = DateTime.Now,
                PersonalPhone = "123456789",
                Name          = "test",
                Email         = "testtest",
                Password      = HashTools.ComputeSha256Hash("testtesttest"),
                CreationDate  = DateTime.Now,
                ProPhone      = "123456789",
                Type          = UserType.EMPLOYEE,
                IsManager     = false
            };

            using (MyDbContext db = new MyDbContext())
            {
                a.PersonalAdress = db.Addresses.Take(1).ToList()[0];
                b.PersonalAdress = a.PersonalAdress;
                a.Company        = db.Companies.Take(1).ToList()[0];
                b.Company        = a.Company;
                a.Skills         = db.Skills.ToList();
                b.Skills         = a.Skills;
                a.Courses        = db.TrainingCourses.ToList();
                b.Courses        = a.Courses;
                a.Post           = db.Posts.Take(1).ToList()[0];
                b.Post           = a.Post;
                var watch = System.Diagnostics.Stopwatch.StartNew();
                foreach (var item in db.ChangeTracker.Entries())
                {
                    item.State = EntityState.Modified;
                }
                a.Password = HashTools.ComputeSha256Hash(a.Password);
                db.Employees.Add(a);
                watch.Stop();
                var elapsedTicks = watch.ElapsedTicks;
                Trace("Specific method time : " + elapsedTicks + " ticks");
            }

            DBTestData.DBTestData.ResetDB();
            using (MyDbContext db = new MyDbContext())
            {
                a.PersonalAdress = db.Addresses.Take(1).ToList()[0];
                b.PersonalAdress = a.PersonalAdress;
                a.Company        = db.Companies.Take(1).ToList()[0];
                b.Company        = a.Company;
                a.Skills         = db.Skills.ToList();
                b.Skills         = a.Skills;
                a.Courses        = db.TrainingCourses.ToList();
                b.Courses        = a.Courses;
                a.Post           = db.Posts.Take(1).ToList()[0];
                b.Post           = a.Post;
            }

            long oldcount = DBTestData.DBTestData.TotalCount();
            var  watch2   = System.Diagnostics.Stopwatch.StartNew();

            _EmployeeServiceToTest.SaveCrypted(a);
            watch2.Stop();
            var elapsedTicks2 = watch2.ElapsedTicks;

            Trace("Generic method time : " + elapsedTicks2 + " ticks");

            long newCount = DBTestData.DBTestData.TotalCount();

            if (oldcount + 1 != newCount)
            {
                Assert.Fail();
            }

            b.Id = a.Id;
            Assert.AreEqual(a, b);
        }
        public static void ResetDB()
        {
            //EmptyDB();
            using (MyDbContext db = new MyDbContext())
            {
                Skill s1  = new Skill("C");
                Skill s2  = new Skill("C++");
                Skill s3  = new Skill("C#");
                Skill s4  = new Skill("Java");
                Skill s5  = new Skill("Python");
                Skill s6  = new Skill(".NET");
                Skill s7  = new Skill("Javascript");
                Skill s8  = new Skill("HTML");
                Skill s9  = new Skill("CSS");
                Skill s10 = new Skill("Vue.js");
                Skill s11 = new Skill("Pascal");
                Skill s12 = new Skill("PHP");
                Skill s13 = new Skill("Ruby");
                Skill s14 = new Skill("SQL");
                Skill s15 = new Skill("TypeScript");
                Skill s16 = new Skill("Assembly");

                db.Skills.Add(s1);
                db.Skills.Add(s2);
                db.Skills.Add(s3);
                db.Skills.Add(s4);
                db.Skills.Add(s5);
                db.Skills.Add(s6);
                db.Skills.Add(s7);
                db.Skills.Add(s8);
                db.Skills.Add(s9);
                db.Skills.Add(s10);
                db.Skills.Add(s11);
                db.Skills.Add(s12);
                db.Skills.Add(s13);
                db.Skills.Add(s14);
                db.Skills.Add(s15);
                db.Skills.Add(s16);


                TrainingCourse tc1 = new TrainingCourse("TC1", DateTime.Now, DateTime.Now.AddDays(7), 35, new List <Skill> {
                    s1, s2, s3, s4, s5
                });
                TrainingCourse tc2 = new TrainingCourse("TC2", DateTime.Now, DateTime.Now.AddDays(14), 70, new List <Skill> {
                    s1, s2, s3, s4, s5
                });
                TrainingCourse tc3 = new TrainingCourse("TC3", DateTime.Now, DateTime.Now.AddDays(7), 35, new List <Skill> {
                    s1, s2, s3, s4, s5
                });
                TrainingCourse tc4 = new TrainingCourse("TC4", DateTime.Now, DateTime.Now.AddDays(14), 70, new List <Skill> {
                    s1, s2, s3, s4, s5
                });
                TrainingCourse tc5 = new TrainingCourse("TC5", DateTime.Now, DateTime.Now.AddDays(7), 35, new List <Skill> {
                    s6, s7, s8, s9, s10, s11
                });
                TrainingCourse tc6 = new TrainingCourse("TC6", DateTime.Now, DateTime.Now.AddDays(14), 70, new List <Skill> {
                    s6, s7, s8, s9, s10, s11
                });
                TrainingCourse tc7 = new TrainingCourse("TC7", DateTime.Now, DateTime.Now.AddDays(7), 35, new List <Skill> {
                    s6, s7, s8, s9, s10, s11
                });
                TrainingCourse tc8 = new TrainingCourse("TC8", DateTime.Now, DateTime.Now.AddDays(28), 140, new List <Skill> {
                    s6, s7, s8, s9, s10, s11
                });
                TrainingCourse tc9 = new TrainingCourse("TC9", DateTime.Now, DateTime.Now.AddDays(28), 140, new List <Skill> {
                    s12, s13, s14, s15, s16
                });
                TrainingCourse tc10 = new TrainingCourse("TC10", DateTime.Now, DateTime.Now.AddDays(2), 12, new List <Skill> {
                    s12, s13, s14, s15, s16
                });
                TrainingCourse tc11 = new TrainingCourse("TC11", DateTime.Now, DateTime.Now.AddDays(2), 12, new List <Skill> {
                    s12, s13, s14, s15, s16
                });
                TrainingCourse tc12 = new TrainingCourse("TC12", DateTime.Now, DateTime.Now.AddDays(1), 10, new List <Skill> {
                    s12, s13, s14, s15, s16
                });
                TrainingCourse tc13 = new TrainingCourse("TC13", DateTime.Now.AddDays(7), DateTime.Now.AddDays(14), 35, new List <Skill> {
                    s2, s4, s6
                });
                TrainingCourse tc14 = new TrainingCourse("TC14", DateTime.Now.AddDays(7), DateTime.Now.AddDays(14), 35, new List <Skill> {
                    s3, s6, s9, s12
                });
                TrainingCourse tc15 = new TrainingCourse("TC15", DateTime.Now.AddDays(7), DateTime.Now.AddDays(14), 35, new List <Skill> {
                    s4, s8, s12
                });
                TrainingCourse tc16 = new TrainingCourse("TC16", DateTime.Now.AddDays(7), DateTime.Now.AddDays(21), 70, new List <Skill> {
                    s5, s10, s15
                });

                tc1.Price  = 100;
                tc2.Price  = 200;
                tc3.Price  = 300;
                tc4.Price  = 400;
                tc5.Price  = 500;
                tc6.Price  = 450;
                tc7.Price  = 350;
                tc8.Price  = 250;
                tc9.Price  = 150;
                tc10.Price = 50;
                tc11.Price = 1500;
                tc12.Price = 2000;
                tc13.Price = 3500;
                tc14.Price = 3000;
                tc15.Price = 1250;
                tc16.Price = 750;

                tc1.EnrolledEmployees  = new List <Employee>();
                tc2.EnrolledEmployees  = new List <Employee>();
                tc3.EnrolledEmployees  = new List <Employee>();
                tc4.EnrolledEmployees  = new List <Employee>();
                tc5.EnrolledEmployees  = new List <Employee>();
                tc6.EnrolledEmployees  = new List <Employee>();
                tc7.EnrolledEmployees  = new List <Employee>();
                tc8.EnrolledEmployees  = new List <Employee>();
                tc9.EnrolledEmployees  = new List <Employee>();
                tc10.EnrolledEmployees = new List <Employee>();
                tc11.EnrolledEmployees = new List <Employee>();
                tc12.EnrolledEmployees = new List <Employee>();
                tc13.EnrolledEmployees = new List <Employee>();
                tc14.EnrolledEmployees = new List <Employee>();
                tc15.EnrolledEmployees = new List <Employee>();
                tc16.EnrolledEmployees = new List <Employee>();

                db.TrainingCourses.Add(tc1);
                db.TrainingCourses.Add(tc2);
                db.TrainingCourses.Add(tc3);
                db.TrainingCourses.Add(tc4);
                db.TrainingCourses.Add(tc5);
                db.TrainingCourses.Add(tc6);
                db.TrainingCourses.Add(tc7);
                db.TrainingCourses.Add(tc8);
                db.TrainingCourses.Add(tc9);
                db.TrainingCourses.Add(tc10);
                db.TrainingCourses.Add(tc11);
                db.TrainingCourses.Add(tc12);
                db.TrainingCourses.Add(tc13);
                db.TrainingCourses.Add(tc14);
                db.TrainingCourses.Add(tc15);
                db.TrainingCourses.Add(tc16);

                //Address


                //Address a1 = new Address(1, "rue 1", "city 1", 1111, "Pays1");
                //Address a2 = new Address(2, "rue 2", "city 2", 2222, "Pays2");
                //Address a3 = new Address(3, "rue 3", "city 3", 3333, "Pays3");
                //Address a4 = new Address(4, "rue 4", "city 4", 4444, "Pays4");
                Address a5 = new Address()
                {
                    City = "Paris", Country = "France", Number = 3, Street = "ter rue d'Arsonval", ZipCode = 75015
                };


                //db.Addresses.Add(a1);
                //db.Addresses.Add(a2);
                //db.Addresses.Add(a3);
                //db.Addresses.Add(a4);
                db.Addresses.Add(a5);

                //Company

                Company c1 = new Company("Dawan", new Address(1, "rue 1", "city 1", 1111, "Pays1"));
                Company c2 = new Company("Jehann", new Address(2, "rue 2", "city 2", 2222, "Pays2"));
                Company c3 = new Company("Solares", new Address(3, "rue 3", "city 3", 3333, "Pays3"));
                Company c4 = new Company("Company 4", new Address(4, "rue 4", "city 4", 4444, "Pays4"));


                db.Companies.Add(c1);
                db.Companies.Add(c2);
                db.Companies.Add(c3);
                db.Companies.Add(c4);

                //Post

                Post p1 = new Post("Post1", DateTime.Now, DateTime.Now.AddDays(4), ContractType.ALTERNANCE, 35, "file1.pdf", c1, new List <Skill> {
                    s1, s2, s3
                });
                Post p2 = new Post("Post2", DateTime.Now, DateTime.Now.AddDays(6), ContractType.APPRENTISSAGE, 38, "file2.pdf", c2, new List <Skill> {
                    s2, s3, s4
                });
                Post p3 = new Post("Post3", DateTime.Now, DateTime.Now.AddDays(8), ContractType.CDD, 34, "file3.pdf", c3, new List <Skill> {
                    s3, s4, s5
                });
                Post p4 = new Post("Post4", DateTime.Now, DateTime.Now.AddDays(9), ContractType.CDI, 39, "file4.pdf", c4, new List <Skill> {
                    s4, s5, s6
                });
                Post p5 = new Post("Post5", DateTime.Now, DateTime.Now.AddDays(2), ContractType.CONTRAT_PRO, 39, "file5.pdf", c1, new List <Skill> {
                    s5, s6, s7
                });
                Post p6 = new Post("Post6", DateTime.Now, DateTime.Now.AddDays(4), ContractType.ALTERNANCE, 35, "file6.pdf", c1, new List <Skill> {
                    s8, s9, s10
                });
                Post p7 = new Post("Post7", DateTime.Now, DateTime.Now.AddDays(6), ContractType.APPRENTISSAGE, 38, "file7.pdf", c2, new List <Skill> {
                    s8, s9, s10
                });
                Post p8 = new Post("Post8", DateTime.Now, DateTime.Now.AddDays(8), ContractType.CDD, 34, "file8.pdf", c3, new List <Skill> {
                    s9, s10, s11
                });
                Post p9 = new Post("Post9", DateTime.Now, DateTime.Now.AddDays(9), ContractType.CDI, 39, "file9.pdf", c4, new List <Skill> {
                    s10, s11, s12
                });


                db.Posts.Add(p1);
                db.Posts.Add(p2);
                db.Posts.Add(p3);
                db.Posts.Add(p4);
                db.Posts.Add(p5);
                db.Posts.Add(p6);
                db.Posts.Add(p7);
                db.Posts.Add(p8);
                db.Posts.Add(p9);

                Employee u1 = new Employee()
                {
                    Name = "Toto", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("toto"), Type = UserType.ADMIN, ProPhone = "0669563654", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u2 = new Employee()
                {
                    Name = "Tata", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tata"), Type = UserType.MANAGER, ProPhone = "0756562354", IsManager = true, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u3 = new Employee()
                {
                    Name = "Titi", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("titi"), Type = UserType.EMPLOYEE, ProPhone = "0669262354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u4 = new Employee()
                {
                    Name = "Tutu", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tutu"), Type = UserType.MANAGER, ProPhone = "0653562354", IsManager = true, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u5 = new Employee()
                {
                    Name = "Tooto", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tooto"), Type = UserType.ADMIN, ProPhone = "0723562354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u6 = new Employee()
                {
                    Name = "Taata", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("taata"), Type = UserType.RH, ProPhone = "0669422354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u7 = new Employee()
                {
                    Name = "Tiiti", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tiiti"), Type = UserType.EMPLOYEE, ProPhone = "0674532354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u8 = new Employee()
                {
                    Name = "Tuutu", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tuutu"), Type = UserType.RH, ProPhone = "0712982354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u9 = new Employee()
                {
                    Name = "Totoo", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("totoo"), Type = UserType.ADMIN, ProPhone = "0669492354", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u10 = new Employee()
                {
                    Name = "Tataa", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tataa"), Type = UserType.EMPLOYEE, ProPhone = "0669568954", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u11 = new Employee()
                {
                    Name = "Titii", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("titii"), Type = UserType.MANAGER, ProPhone = "0769272354", IsManager = true, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u12 = new Employee()
                {
                    Name = "Tutuu", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tutuu"), Type = UserType.EMPLOYEE, ProPhone = "0678566954", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u13 = new Employee()
                {
                    Name = "Tootoo", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tootoo"), Type = UserType.ADMIN, ProPhone = "0672562454", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u14 = new Employee()
                {
                    Name = "Taataa", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("taataa"), Type = UserType.EMPLOYEE, ProPhone = "0669562328", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u15 = new Employee()
                {
                    Name = "Tiitii", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tiitii"), Type = UserType.RH, ProPhone = "0669562306", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };
                Employee u16 = new Employee()
                {
                    Name = "Tuutuu", Email = "*****@*****.**", Password = HashTools.ComputeSha256Hash("tuutuu"), Type = UserType.EMPLOYEE, ProPhone = "0769562379", IsManager = false, BirthDate = DateTime.Now, CreationDate = DateTime.Now, PersonalAdress = a5, Company = c1, Post = p1, Skills = new List <Skill>()
                    {
                        s10, s1, s5
                    }, Courses = new List <TrainingCourse>()
                    {
                        tc1, tc2
                    }, PersonalPhone = "0614151617"
                };

                db.Employees.Add(u1);
                db.Employees.Add(u2);
                db.Employees.Add(u3);
                db.Employees.Add(u4);
                db.Employees.Add(u5);
                db.Employees.Add(u6);
                db.Employees.Add(u7);
                db.Employees.Add(u8);
                db.Employees.Add(u9);
                db.Employees.Add(u10);
                db.Employees.Add(u11);
                db.Employees.Add(u12);
                db.Employees.Add(u13);
                db.Employees.Add(u14);
                db.Employees.Add(u15);
                db.Employees.Add(u16);

                //CheckUpReport

                CheckUpReport cur1 = new CheckUpReport("Report1");
                CheckUpReport cur2 = new CheckUpReport("Report2");
                CheckUpReport cur3 = new CheckUpReport("Report3");
                CheckUpReport cur4 = new CheckUpReport("Report4");
                CheckUpReport cur5 = new CheckUpReport("Report5");


                db.CheckUpReports.Add(cur1);
                db.CheckUpReports.Add(cur2);
                db.CheckUpReports.Add(cur3);
                db.CheckUpReports.Add(cur4);
                db.CheckUpReports.Add(cur5);

                //CheckUp


                //CheckUp cu1 = new CheckUp(DateTime.Now.AddDays(2), cur1, emp1, emp1.Id, man1, man1.Id, rh1, rh1.Id);
                //CheckUp cu2 = new CheckUp(DateTime.Now.AddDays(5), cur2, emp2, emp2.Id, man2, man2.Id, rh2, rh2.Id);


                //db.CheckUps.Add(cu1);
                //db.CheckUps.Add(cu2);

                db.SaveChanges();
            }
        }
示例#14
0
 public override void Insert(UserDto t)
 {
     t.Password = HashTools.ComputeSha256Hash(t.Password);
     base.Insert(t);
 }