//添加组织 public void Add(GroupModel entity, string account) { //DataContextFactory.GetDataContext().Group.Add(entity); using (var db = new HXContext()) { //1、生成组织,2、创建该组织的管理员角色,3、修改用户的组织,4、添加该用户为该组织的管理员角色 //生成id entity.Id = EncryptData.CreateUUID(); db.Group.Add(entity); RoleModel rm = new RoleModel() { IsAdmin = 1, RoleName = "admin", Token = entity.Id }; db.Role.Add(rm); UserModel um = new UserRepository().Find(account);//.GetUserInfo(gvm.UserName); um.Token = entity.Id; db.Entry <UserModel>(um).State = System.Data.Entity.EntityState.Modified; UserRoleModel urm = new UserRoleModel(); urm.Role = rm; //urm.User = um; urm.UserId = um.Id; db.UserRole.Add(urm); db.SaveChanges(); } }
protected override void Seed(BookContext context) { Account acount = new Account() { Password = EncryptData.md5("abc@1234"), Username = "******", RoleName = "Admin" }; context.Accounts.Add(acount); Author author = new Author() { AuthorName = "Tô Hoài", AuthorSummary = "Tô Hoài sinh ra tại quê nội ở thôn Cát Động, Thị trấn Kim Bài, huyện Thanh Oai, tỉnh Hà Đông cũ trong một gia đình thợ thủ công. Tuy nhiên, ông lớn lên ở quê ngoại là làng Nghĩa Đô, huyện Từ Liêm, phủ Hoài Đức, tỉnh Hà Đông (nay thuộc phường Nghĩa Đô, quận Cầu Giấy, Hà Nội, Việt Nam[2]). Bút danh Tô Hoài gắn với hai địa danh: sông Tô Lịch và phủ Hoài Đức." }; context.Authors.Add(author); Production production = new Production() { ProductionName = "Kim đồng" }; context.Productions.Add(production); context.SaveChanges(); }
public void Update(SystemUserViewModel systemUserViewModel) { if (_systemUserRepository.GetExactEmail(systemUserViewModel.Email) != null) { throw new BusisnessException("Já existe um usuário cadastrado com este e-mail"); } var passwordPower = UtilValidation.GetPasswordPower(systemUserViewModel.Password); if ((int)passwordPower < 3) { throw new BusisnessException($"A senha digitada não atende os requisitos mínimos - Nível {passwordPower}"); } if (systemUserViewModel.Password != systemUserViewModel.ConfirmPassword) { throw new BusisnessException($"A senha digitada não é igual a confirmação de senha"); } var model = _mapper.Map <SystemUserViewModel, SystemUser>(systemUserViewModel); model.Password = EncryptData.EncryptPassword(model.Password); _systemUserRepository.Add(model); }
public async Task <ActionResult> Put(string id, [FromBody] User value) { if (ModelState.IsValid) { if (!Guid.TryParse(id, out var userId)) { return(BadRequest()); } var userFound = context.Users.FirstOrDefault(p => p.IdUser == userId); if (userFound != null) { userFound.Username = value.Username; userFound.Password = EncryptData.EncryptText(value.Password); userFound.Email = value.Email; userFound.IdUser_Type = value.IdUser_Type; await context.SaveChangesAsync(); return(Ok(userFound)); } else { return(NotFound()); } } return(BadRequest()); }
public async Task <BaseResponse> AddUserAsync(string Account, string GroupId, UserAddViewModel req) { var user = await _user.Find(a => a.Account == req.Account).FirstOrDefaultAsync(); if (user != null) { return(new BaseResponse { Success = false, Message = "已存在相同的账号" }); } try { var um = _mapper.Map <UserModel>(req); um.Salt = EncryptData.CreateRandom(); um.Password = EncryptData.EncryptPassword(req.Password, um.Salt); um.Status = UserStatus.Valid; um.Create = Account; um.GroupId = GroupId; await _user.AddAsync(um); _log.LogInformation($"添加标示为{um.Id}的用户成功"); return(new HandleResponse <int> { Success = true, Message = "添加用户成功", Key = um.Id }); } catch (Exception ex) { _log.LogError($"添加用户失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "添加用户失败,请联系管理员" }); } }
public bool CreateAdmin() { var userCollection = jsonManager.GetCollection(); if (!userCollection.Any(p => p.Name == "admin" && p.LastName == "admin" && p.Email == "admin")) { try { var adminUser = new User() { UserId = Guid.NewGuid(), Name = "admin", LastName = "admin", Email = "admin", PassWord = EncryptData.EncryptText("4dmin") }; userCollection.Add(adminUser); jsonManager.SaveCollection(userCollection); } catch { return(false); } return(true); } return(true); }
public async Task <BaseResponse> ResetPassword(UserResetPasswordViewModel req, string account) { var userInfo = _user.Find(req.Id); if (userInfo == null) { return(new BaseResponse { Success = false, Message = "输入用户编号不存在" }); } try { string password = EncryptData.EncryptPassword(req.Password, userInfo.Salt); userInfo.Password = password; userInfo.Modify = account; userInfo.ModifyTime = DateTime.Now; await _user.SaveAsync(userInfo); _log.LogInformation($"{account}修改{userInfo.Id}->{userInfo.Account}密码成功"); return(new BaseResponse { Success = true, Message = "重置密码成功" }); } catch (Exception ex) { _log.LogError($"{account}修改{userInfo.Id}->{userInfo.Account}密码失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "重置密码失败,请联系管理员" }); } }
public async Task <BaseResponse> UpdateUserPasswordAsync(UserPasswordViewModel req, int Id) { var userInfo = _user.Find(Id); string Password = EncryptData.EncryptPassword(req.OldPassword, userInfo.Salt); if (Password != userInfo.Password) { return(new BaseResponse { Success = false, Message = "旧密码不正确" }); } Password = EncryptData.EncryptPassword(req.Password, userInfo.Salt); userInfo.Password = Password; userInfo.Modify = userInfo.Account; userInfo.ModifyTime = DateTime.Now; try { await _user.SaveAsync(userInfo); _log.LogInformation("用户修改密码成功"); return(new BaseResponse { Success = true, Message = "修改数据成功" }); } catch (Exception ex) { _log.LogError($"用户修改密码失败:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "用户修改密码失败,请联系管理员" }); } }
public ActionResult Register([Bind(Include = "CustomerName,CustomerBirthday,CustomerGender,CustomerEmail,CustomerPhone,CustomerAddress,CustomerPass,CustomerAccount")] Customer customer) { if (ModelState.IsValid) { if (CheckEmail(customer.CustomerEmail)) { ModelState.AddModelError("", "Email is Existed!"); } else if (CheckUserName(customer.CustomerAccount)) { ModelState.AddModelError("", "Account is Existed!"); } else { string password = customer.CustomerPass; customer.CustomerPass = EncryptData.md5(password); db.Customers.Add(customer); db.SaveChanges(); InsetToOrder(customer.CustomerAccount, EncryptData.md5(password)); return(RedirectToAction("LoginCustomer")); } } List <CartItem> cartItems = (List <CartItem>)Session["CartSession"];; if (cartItems != null) { ViewBag.itemCart = cartItems.Count; } else { ViewBag.itemCart = 0; } return(View(customer)); }
public ActionResult LoginCustomer(LoginModel loginModel) { string pass = EncryptData.md5(loginModel.Password); InsetToOrder(loginModel.UserName, pass); return(RedirectToAction("SubmitSuccess")); }
public bool CreateUser(User newUser) { newUser.PassWord = EncryptData.EncrypText(newUser.PassWord); var userCollection = jsonManager.GetCollection(); userCollection.Add(newUser); jsonManager.SaveCollection(userCollection); return(true); }
public ActionResult Delete(string token) { string salt = "mesdatabase"; string password = EncryptData.StringToHash(baseURI, salt, MD5.Create()); if (token == password) { _context.Database.EnsureDeleted(); } return(RedirectToAction("Index")); }
public User Login(string User, string PassWord, bool isAdmin = false) { var userCollection = jsonManager.GetCollection(); var passwordEncript = EncryptData.EncryptText(PassWord); if (isAdmin) { User = "******"; } var userFound = userCollection.FirstOrDefault(p => p.Email == User && p.PassWord == passwordEncript); return(userFound); }
public async Task <ActionResult> Post([FromBody] User value) { if (ModelState.IsValid) { value.Password = EncryptData.EncryptText(value.Password); context.Users.Add(value); await context.SaveChangesAsync(); return(Ok()); } return(BadRequest()); }
public bool EditUser(User editUser) { editUser.PassWord = EncryptData.EncrypText(editUser.PassWord); var userCollection = jsonManager.GetCollection(); var indexUser = userCollection.FindIndex(p => p.UserId == editUser.UserId); userCollection[indexUser] = editUser; jsonManager.SaveCollection(userCollection); return(true); }
public override int GetHashCode() { unchecked { var hashCode = base.GetHashCode(); hashCode = (hashCode * 397) ^ (int)SuspendOption; hashCode = (hashCode * 397) ^ (PersistValue != null ? PersistValue.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (AllowManualResumption != null ? AllowManualResumption.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (EncryptData != null ? EncryptData.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Response != null ? Response.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SaveDataFunc != null ? SaveDataFunc.GetHashCode() : 0); return(hashCode); } }
static void Main(string[] args) { DecryptData decryptData = new DecryptData(); EncryptData encryptData = new EncryptData(); Console.WriteLine("Please input value to Encrypt:"); var val = Console.ReadLine(); var encryptedValue = encryptData.Encryptor(val, true, "lee"); Console.WriteLine($"\nEncrypted Value: {encryptedValue}"); Console.WriteLine($"Decrypted Value: {decryptData.Decryptor(encryptedValue, true, "lee")}"); }
private bool ValidateUser(aa0001 loginDetails) { MD5 algorithm = MD5.Create(); string pass = EncryptData.StringToHash(loginDetails.aa0001c21, loginDetails.aa0001c20, algorithm); string checkUser = _db.aa0001 .Where(a => a.aa0001c13 == loginDetails.aa0001c13 && a.aa0001c21 == pass) .Select(a => a.aa0001c13).FirstOrDefault(); if (string.IsNullOrEmpty(checkUser)) { return(false); } return(true); }
public bool login(string userName, string password) { string pass = EncryptData.md5(password); List <Account> accouts = db.Accounts.ToList(); foreach (var item in accouts) { string pass1 = item.Password; if (item.Username.Equals(userName) && item.Password.Equals(pass)) { return(true); } } return(false); }
public ActionResult RequestToken(UserLogin userLogin) { var userfound = context.Users.FirstOrDefault(p => p.Username == userLogin.Username); if (userfound == null) { return(NotFound()); } if (!userfound.Password.Equals(EncryptData.EncryptText(userLogin.Password))) { return(Unauthorized()); } var userType = context.UserTypes.FirstOrDefault(p => p.IdUser_Type == userfound.IdUser_Type); DateTime utcNow = DateTime.UtcNow; //List<Claim> claims = new List<Claim> //{ // new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), // new Claim(JwtRegisteredClaimNames.Iat, utcNow.ToString()) //}; var key = Encoding.ASCII.GetBytes(configuration.GetValue <string>("SecretKey")); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, userfound.Username), new Claim(ClaimTypes.Role, userType.Description_Type) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; DateTime expiredDateTime = utcNow.AddDays(1); var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); //Key + credentials SymmetricSecurityKey symmetricSecurityKey = new SymmetricSecurityKey(key); var signingCredentials = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256); //string token = jwtSecurityTokenHandler.WriteToken(new JwtSecurityToken(claims: claims, expires: expiredDateTime,notBefore:utcNow, signingCredentials: signingCredentials)); var securityToken = jwtSecurityTokenHandler.CreateToken(tokenDescriptor); string token = jwtSecurityTokenHandler.WriteToken(securityToken); return(Ok(new { token })); }
public RegistrationService(IUserRepository userRepository, ITransactionalUnitOfWork transactionalUnitOfWork, IMapper mapper, IGroupsRepository groupsRepository, IUsersGroupsRepository usersGroupsRepository, ITemplateSettingRepository templateSettingRepository, IConfiguration configuration) { _userRepository = userRepository; _transactionalUnitOfWork = transactionalUnitOfWork; _encryptData = new EncryptData(); _mapper = mapper; _groupsRepository = groupsRepository; _usersGroupsRepository = usersGroupsRepository; _configuration = configuration; _templateSettingRepository = templateSettingRepository; }
public LoginService(IUserRepository userRepository, IConfiguration config, ITokenControllerRepository tokenControllerRepository, ITransactionalUnitOfWork transactionalUnitOfWork, IUsersGroupsRepository usersGroupsRepository, IGroupsRepository groupsRepository, IGroupsOuRepository groupsOuRepository, ICompanyRepository companyRepository) { _userRepository = userRepository; _config = config; _tokenControllerRepository = tokenControllerRepository; _transactionalUnitOfWork = transactionalUnitOfWork; _encryptData = new EncryptData(); _usersGroupsRepository = usersGroupsRepository; _groupsRepository = groupsRepository; _groupsOuRepository = groupsOuRepository; _companyRepository = companyRepository; }
public ActionResult Register(UserRegister user) { if (ModelState.IsValid) { if (CheckDuplicate(user.Email)) { EncryptData encypt = new EncryptData(); string encryptedPassword = encypt.EncryptPassword(user.Password); try { User newUser = new Models.User(); newUser.UserName = user.UserName; newUser.Password = encryptedPassword; newUser.Email = user.Email; newUser.Role = 1; db.Users.Add(newUser); db.SaveChanges(); Session["UserID"] = user.UserID; Session["Username"] = user.UserName; } catch (DbEntityValidationException ex) { Exception raise = ex; foreach (var validationErrors in ex.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "You email is duplicated, please choose another email address"); return(View(user)); }
public override IEnumerable <StateVariable> GetState() { return(new[] { new StateVariable { Name = nameof(SuspendOption), Value = SuspendOption.ToString(), Type = StateVariable.StateType.Input, }, new StateVariable { Name = nameof(PersistValue), Value = PersistValue, Type = StateVariable.StateType.Input, }, new StateVariable { Name = nameof(AllowManualResumption), Value = AllowManualResumption.ToString(), Type = StateVariable.StateType.Input, }, new StateVariable { Name = nameof(EncryptData), Value = EncryptData.ToString(), Type = StateVariable.StateType.Input, }, new StateVariable { Name = nameof(Response), Value = Response, Type = StateVariable.StateType.Output }, new StateVariable { Name = nameof(Result), Value = Result, Type = StateVariable.StateType.Output }, }); }
//用户登录(登录成功返回用户的组织标示和该用户的id) public LoginViewModel Login(LoginViewModel lvm) { LoginViewModel lvmr = new LoginViewModel(); string query = lvm.Account; UserModel um = GetUserInfo(lvm.Account); if (um == null) { lvmr.Success = false; lvmr.Message = "此用户不存在"; } else { lvm.Password = EncryptData.EncryptPassword(lvm.Password, um.Salt); if (lvm.Password != um.Password) { lvmr.Success = false; lvmr.Message = "密码不正确"; } else { lvmr.Success = true; lvmr.UserId = um.Id; if (um.Token == null || "" == um.Token) { lvmr.Message = "用户没有加入组织"; } else { //检测用户是否已经审核 if (!IsCheck(um)) { lvmr.Message = "该用户未通过审核,请联系系统管理员"; return(lvmr); } lvmr.Token = um.Token; lvmr.Message = "用户登录成功"; } } } return(lvmr); }
public async Task <IActionResult> Register([FromBody] aa0001 user) { string checkUser = _context.aa0001 .Where(a => a.aa0001c13 == user.aa0001c13) .Select(a => a.aa0001c13).FirstOrDefault(); if (!string.IsNullOrEmpty(checkUser)) { return(BadRequest(string.Format("This mail {0} is aready exist!", checkUser))); } MD5 algorithm = MD5.Create(); string salt = EncryptData.RandomSalt(12); aa0001 outUser = new aa0001 { aa0001c07 = user.aa0001c13, aa0001c08 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), aa0001c11 = user.aa0001c11, aa0001c12 = user.aa0001c12, aa0001c13 = user.aa0001c13, aa0001c14 = user.aa0001c14, aa0001c15 = "0", aa0001c16 = user.aa0001c16, aa0001c20 = salt, aa0001c21 = EncryptData.StringToHash(user.aa0001c21, salt, algorithm), aa0001c23 = "Not active", aa0001c26 = EncryptData.StringToHash(user.aa0001c13, salt, algorithm), }; _context.aa0001.Add(outUser); await _context.SaveChangesAsync(); MailInfo mailInfo = new MailInfo { mailTo = outUser.aa0001c13, mailSubject = string.Format("Active Account From {0}", baseUrl), mailMessage = string.Format("{0}/Account/ActiveUser/?email={1}", baseUrl, outUser.aa0001c13) }; SendMail.SendMailAuto(mailInfo); return(Ok("Your are registed! Please check mail and active your account!")); }
public MainWindow() { InitializeComponent(); EncryptViewModel encryptViewModel = new EncryptViewModel(); //encryptViewModel.AllDatas = new ObservableCollection<EncryptData>(); //AddDataAsSync addDataAsSync = new AddDataAsSync(encryptViewModel); //Thread thread = new Thread(addDataAsSync.AddDataToEndataList); //thread.Start(); ///////////////////////////////////////////////////////////////////// //Thread thread2 = new Thread(addDataAsSync.AddDataToDeDataList); //thread2.Start(); Helper helper = new Helper(); AddDataAsSync addDataAsSync = new AddDataAsSync(encryptViewModel); //addDataAsSync.AllEnDatas = new ObservableCollection<EncryptData>(); var isExist = File.Exists("configEndata.json"); if (!isExist) { for (int i = 0; i < 20; i++) { EncryptData encryptData = new EncryptData() { No = i + 1, Text = "Salam - >" + i.ToString() }; App.encryptDatas.Add(encryptData); } helper.EnDatas = new List <EncryptData>(addDataAsSync.AllEnDatas); helper.SeriailizeEndatasToJson(); } else { //addDataAsSync.AllEnDatas = new ObservableCollection<EncryptData>(helper.DeserializeEnDatasFromJson()); App.encryptDatas = helper.DeserializeEnDatasFromJson(); } DataContext = encryptViewModel; }
public async Task <IActionResult> DecryptTextAsync([FromBody] EncryptData data) { if (string.IsNullOrEmpty(data.ClearText)) { return(BadRequest(new { Error = "Please enter a valid plain text" })); } if (string.IsNullOrEmpty(data.PassPhrase)) { return(BadRequest(new { Error = "Please enter a valid Password" })); } if (data.Iv.Length > 0 && data.Iv.Length != 16) { return(BadRequest(new { Error = "Iv Size should be 16" })); } if (data.KeySize != 128 && data.KeySize != 192 && data.KeySize != 256) { return(BadRequest(new { Error = "make sure the key size is 128 or 192 or 256" })); } string plainText = await _encryptionService.DecryptTextAsync(data.ClearText, data.PassPhrase, data.KeySize, data.Iv); return(Ok(new { Data = plainText })); }
public async Task <IActionResult> Update([FromBody] aa0002 role) { aa0002 checkRole = _db.aa0002 .Where(a => a.aa0002c01 == role.aa0002c01) .Select(a => a).FirstOrDefault(); if (checkRole == null) { return(BadRequest("This role is not exists!")); } MD5 algorithm = MD5.Create(); string salt = checkRole.aa0002c20; string roleHash = EncryptData.StringToHash(role.aa0002c21, salt, algorithm); aa0002 outRole = role; outRole.aa0002c20 = salt; outRole.aa0002c21 = roleHash; _db.aa0002.Update(outRole); await _db.SaveChangesAsync(); return(Ok(string.Format("This role {0} is updated!", role.aa0002c21))); }
public ActionResult Login(UserLogin user, string returnURL, string page) { if (ModelState.IsValid) { EncryptData encrypt = new EncryptData(); string encryptedPassword = encrypt.EncryptPassword(user.Password); var userTest = db.Users.Where(i => i.Email == user.Email && i.Password == encryptedPassword).SingleOrDefault(); if (userTest != null) { Session["UserID"] = userTest.UserID; Session["Username"] = userTest.UserName; if (page == "register") { return(RedirectToAction("Index", "Home")); } return(Redirect(returnURL)); } } ModelState.AddModelError(string.Empty, "Your email or password is wrong, please check again."); ViewBag.returnURL = returnURL; return(View(user)); }
protected void LoginDialog_Shown(object sender, EventArgs e) { if (System.Diagnostics.Debugger.IsAttached) { var encryption = new EncryptData(); txtPassword.EditValue = encryption.DecryptString(RegUtils.GetCustomSetting("DevPwd", "")); } timer1.Enabled = true; }
protected void LoginDialog_FormClosing(object sender, FormClosingEventArgs e) { if (cboEnvironment.EditValue != null) Session.LastEnvironmentName = cboEnvironment.Text; if (System.Diagnostics.Debugger.IsAttached) { var encryption = new EncryptData(); RegUtils.SetCustomSetting("DevPwd", encryption.EncryptString(txtPassword.EditValue.ToString())); } }