public void DecryptTest()
        {
            string password          = "******";
            string encryptedPassword = PasswordHash.Encrypt(password);
            string expected          = PasswordHash.Decrypt(encryptedPassword);

            Assert.AreNotEqual(password, encryptedPassword);
            Assert.AreEqual(expected, password);
        }
        public void EncryptTest()
        {
            string password          = "******";
            string encryptedPassword = PasswordHash.Encrypt(password);
            string expected          = PasswordHash.Decrypt(encryptedPassword);

            Assert.AreEqual(expected, password);
            Assert.AreNotEqual(password, encryptedPassword);
        }
Exemple #3
0
        public ActionResult Login(LoginViewModel vm)
        {
            var password = PasswordHash.Encrypt(vm.Password);

            if (db.Users.Any(x => x.UserName == vm.Username && x.PassWord == password))
            {
                var user = db.Users.Single(x => x.UserName == vm.Username);
                Session["user_id"] = user.UserID;
                Session["role"]    = user.Privilege_PrivilegeID;
                return(RedirectToAction("Index", "Posts"));
            }
            ViewBag.invalid = "Tài khoản không tồn tại";
            return(View(vm));
        }
Exemple #4
0
        public async Task UpdateAsync(AppUser entity)
        {
            var user = await Uow.Repository <AppUser>().FindByAsync(t => t.AppUserId == entity.AppUserId);

            if (user != null)
            {
                PasswordResult result = PasswordHash.Encrypt(entity.userPassword);
                entity.Password = result.Signature;
                entity.Salt     = result.Salt;
                await Uow.RegisterDirtyAsync(entity);

                await Uow.CommitAsync();
            }
        }
        public async Task AddAsync(LInkedInUserAuth entity)
        {
            PasswordResult passwordResult = PasswordHash.Encrypt(entity.Password);
            LinkedInUser   linkedInUser   = new LinkedInUser();

            linkedInUser.Password           = passwordResult.Signature;
            linkedInUser.Salt               = passwordResult.Salt;
            linkedInUser.LIFirstName        = entity.LIFirstName;
            linkedInUser.LILastName         = entity.LILastName;
            linkedInUser.LIRegistrationDate = entity.LIRegistrationDate;
            linkedInUser.IsActive           = entity.IsActive;
            linkedInUser.LIMobileNumber     = entity.LIMobileNumber;
            linkedInUser.LIEmailId          = entity.LIEmailId;
            await Uow.RegisterNewAsync(linkedInUser);

            await Uow.CommitAsync();
        }
        public async Task AddAsync(FacebookUserModel entity)
        {
            FacebookUser   facebookUser   = new FacebookUser();
            PasswordResult passwordResult = PasswordHash.Encrypt(entity.Password);

            facebookUser.FirstName       = entity.FirstName;
            facebookUser.LastName        = entity.LastName;
            facebookUser.Email           = entity.Email;
            facebookUser.MobileNo        = entity.MobileNo;
            facebookUser.GenderAO        = entity.GenderAO;
            facebookUser.LoginStatus     = entity.LoginStatus;
            facebookUser.DateOfBirth     = entity.DateOfBirth;
            facebookUser.CreatedDateTime = entity.CreatedDateTime;
            facebookUser.Password        = passwordResult.Signature;
            facebookUser.Salt            = passwordResult.Salt;

            await Uow.RegisterNewAsync(facebookUser);

            await Uow.CommitAsync();
        }
Exemple #7
0
        public static void ProduceFakeData()
        {
            string locale = "pl";

            List <User> users = GetUsers(locale);

            var repo = new UserRepository(new OMDBContext());

            for (var i = 0; i < users.Count; i++)
            {
                users[i].Password = PasswordHash.Encrypt(users[i].Password);
                if (users[i].Login.Length < 4)
                {
                    users[i].Login = users[i].Login.PadRight(4, '_');
                }
                Console.WriteLine($"{users[i].FirstName} {users[i].LastName}, age:{users[i].Age} login:{users[i].Login} pwd:{users[i].Password}");
                repo.Add(users[i]);
            }

            repo.SaveChanges();

            List <Message> messages = GetMessages(locale, users);

            var repo2 = new MessageRepository(new OMDBContext());

            for (var i = 0; i < messages.Count; i++)
            {
                Console.WriteLine($"T:{messages[i].Title} {messages[i].AuthorId}");
                repo2.Add(messages[i]);
            }
            repo2.SaveChanges();

            List <MessageRecipient> messageRecipients = GetMessageRecipients(locale, users, messages);

            for (var i = 0; i < messageRecipients.Count; i++)
            {
                Console.WriteLine($"MR:{messageRecipients[i].MessageId}/{messageRecipients[i].UserId} {messageRecipients[i].Status}");
                repo2.AddRecipient(messageRecipients[i]);
            }
            repo2.SaveChanges();
        }
Exemple #8
0
        public ActionResult Signup(RegisterViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (db.Users.Any(x => x.UserName == vm.Username))
                {
                    Alert("danger", "Tên đăng nhập đã tồn tại");
                    return(View(vm));
                }
                if (db.Users.Any(x => x.Email == vm.Email))
                {
                    Alert("danger", "Email đã tồn tại");
                    return(View(vm));
                }
                var password = PasswordHash.Encrypt(vm.Password);
                var user     = new User
                {
                    UserName = vm.Username,
                    PassWord = password,
                    FullName = vm.Fullname,
                    Email    = vm.Email,
                    Address  = vm.Address,
                    Privilege_PrivilegeID = (int)Roles.User
                };

                try
                {
                    db.Users.Add(user);
                    db.SaveChanges();
                    Alert("success", "Đăng ký thành công");
                    return(RedirectToAction("Login"));
                }
                catch
                {
                    Alert("danger", "Đăng ký không thành công");
                    return(View(vm));
                }
            }
            return(View(vm));
        }
Exemple #9
0
        public async Task AddAsync(AppUser entity)
        {
            AppUser        appuser        = new AppUser();
            PasswordResult passwordResult = PasswordHash.Encrypt(entity.userPassword);

            appuser.FirstName       = entity.FirstName;
            appuser.LastName        = entity.LastName;
            appuser.UserName        = entity.UserName;
            appuser.MobileNumber    = entity.MobileNumber;
            appuser.EmailId         = entity.EmailId;
            appuser.BirthDate       = entity.BirthDate;
            appuser.Gender          = entity.Gender;
            appuser.CreatedDateTime = entity.CreatedDateTime;
            appuser.UpdatedDateTime = entity.UpdatedDateTime;
            appuser.RoleId          = entity.RoleId;
            appuser.Status          = entity.Status;
            appuser.Password        = passwordResult.Signature;
            appuser.Salt            = passwordResult.Salt;
            await Uow.RegisterNewAsync(appuser);

            await Uow.CommitAsync();
        }
        public ActionResult Register(RegisterViewModel registerViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(registerViewModel));
            }

            bool isNewRegistration = true;

            if (db.Users.Any(x => x.Username == registerViewModel.Username))
            {
                ModelState.AddModelError("username", "Username is already taken.");
                isNewRegistration = false;
            }

            if (!isNewRegistration)
            {
                return(View(registerViewModel));
            }

            string hashedPassword = PasswordHash.Encrypt(registerViewModel.Password);

            User user = new User()

            {
                Id       = registerViewModel.Id,
                Username = registerViewModel.Username,
                Password = hashedPassword,
            };

            db.Users.Add(user);
            db.SaveChanges();


            return(RedirectToAction("Login", "Account"));
        }
Exemple #11
0
        public async Task AddAsync(EmployeeCreate entity)
        {
            PasswordResult passwordResult = PasswordHash.Encrypt(entity.employeePassword);

            await DbContextManager.BeginTransactionAsync();

            try
            {
                var spParameters = new SqlParameter[10];
                spParameters[0] = new SqlParameter()
                {
                    ParameterName = "FirstName", Value = entity.FirstName
                };
                spParameters[1] = new SqlParameter()
                {
                    ParameterName = "LastName", Value = entity.LastName
                };
                spParameters[2] = new SqlParameter()
                {
                    ParameterName = "Email", Value = entity.Email
                };
                spParameters[3] = new SqlParameter()
                {
                    ParameterName = "MobileNumber", Value = entity.MobileNumber
                };
                spParameters[4] = new SqlParameter()
                {
                    ParameterName = "Password", Value = passwordResult.Signature
                };
                spParameters[5] = new SqlParameter()
                {
                    ParameterName = "Salt", Value = passwordResult.Salt
                };
                spParameters[6] = new SqlParameter()
                {
                    ParameterName = "LoginBlocked", Value = entity.LoginBlocked
                };
                spParameters[7] = new SqlParameter()
                {
                    ParameterName = "StatusId", Value = entity.StatusId
                };
                spParameters[8] = new SqlParameter()
                {
                    ParameterName = "Salary", Value = entity.Salary
                };
                spParameters[9] = new SqlParameter()
                {
                    ParameterName = "JoinDate", Value = entity.JoinDate
                };

                await DbContextManager.StoreProc <StoreProcResult>("[dbo].spEmployeeCreate", spParameters);

                await DbContextManager.CommitAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                DbContextManager.RollbackTransaction();
            }
            //User user = new User();
            //user.StatusId = Status.Active;
            //user.FirstName = entity.FirstName;
            //user.LastName = entity.LastName;
            //user.Email = entity.Email;
            //user.MobileNumber = entity.MobileNumber;

            //await Uow.RegisterNewAsync<User>(user);
            //int UserId = await Uow.CommitAsync();
            //Employee employee = new Employee();
            //employee.UserId = UserId;
            //employee.Salary = entity.Salary;
            //employee.JoinDate = entity.JoinDate;
            //await Uow.RegisterNewAsync<Employee>(employee);
            //await Uow.CommitAsync();
        }