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); }
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)); }
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(); }
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(); }
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)); }
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")); }
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(); }