You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.2 KiB

3 days ago
  1. using NFine.Code;
  2. using NFine.Data.Extensions;
  3. using NFine.Domain.Entity.SystemManage;
  4. using NFine.Domain.IRepository.SystemManage;
  5. using NFine.Repository.SystemManage;
  6. using System.Data;
  7. namespace NFine.Application.SystemManage
  8. {
  9. public class UserLogOnApp
  10. {
  11. private IUserLogOnRepository service = new UserLogOnRepository();
  12. public UserLogOnEntity GetForm(string keyValue)
  13. {
  14. return service.FindEntity(keyValue);
  15. }
  16. public void UpdateForm(UserLogOnEntity userLogOnEntity)
  17. {
  18. service.Update(userLogOnEntity);
  19. }
  20. public void RevisePassword(string userPassword,string keyValue)
  21. {
  22. UserLogOnEntity userLogOnEntity = new UserLogOnEntity();
  23. if (keyValue == "SYS")
  24. keyValue = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
  25. userLogOnEntity.F_Id = keyValue;
  26. userLogOnEntity.F_UserSecretkey = Md5.md5(Common.CreateNo(), 16).ToLower();
  27. userLogOnEntity.F_UserPassword = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
  28. service.Update(userLogOnEntity);
  29. }
  30. public void RevisePassword3(string userPassword, string keyValue)
  31. {
  32. string sql = "SELECT F_Id FROM dbo.Sys_SRM_User WHERE F_Account='" + keyValue + "' ";
  33. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  34. if (dt.Rows.Count > 0)
  35. {
  36. for (int i = 0; i < dt.Rows.Count; i++)
  37. {
  38. UserLogOnEntity userLogOnEntity = new UserLogOnEntity();
  39. if (keyValue == "SYS")
  40. keyValue = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
  41. userLogOnEntity.F_Id = dt.Rows[i]["F_Id"].ToString();
  42. userLogOnEntity.F_UserSecretkey = Md5.md5(Common.CreateNo(), 16).ToLower();
  43. userLogOnEntity.F_UserPassword = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
  44. service.Update(userLogOnEntity);
  45. }
  46. }
  47. }
  48. }
  49. }