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

using NFine.Code;
using NFine.Data.Extensions;
using NFine.Domain.Entity.SystemManage;
using NFine.Domain.IRepository.SystemManage;
using NFine.Repository.SystemManage;
using System.Data;
namespace NFine.Application.SystemManage
{
public class UserLogOnApp
{
private IUserLogOnRepository service = new UserLogOnRepository();
public UserLogOnEntity GetForm(string keyValue)
{
return service.FindEntity(keyValue);
}
public void UpdateForm(UserLogOnEntity userLogOnEntity)
{
service.Update(userLogOnEntity);
}
public void RevisePassword(string userPassword,string keyValue)
{
UserLogOnEntity userLogOnEntity = new UserLogOnEntity();
if (keyValue == "SYS")
keyValue = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
userLogOnEntity.F_Id = keyValue;
userLogOnEntity.F_UserSecretkey = Md5.md5(Common.CreateNo(), 16).ToLower();
userLogOnEntity.F_UserPassword = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
service.Update(userLogOnEntity);
}
public void RevisePassword3(string userPassword, string keyValue)
{
string sql = "SELECT F_Id FROM dbo.Sys_SRM_User WHERE F_Account='" + keyValue + "' ";
DataTable dt = SqlHelper.GetDataTableBySql(sql);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
UserLogOnEntity userLogOnEntity = new UserLogOnEntity();
if (keyValue == "SYS")
keyValue = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
userLogOnEntity.F_Id = dt.Rows[i]["F_Id"].ToString();
userLogOnEntity.F_UserSecretkey = Md5.md5(Common.CreateNo(), 16).ToLower();
userLogOnEntity.F_UserPassword = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
service.Update(userLogOnEntity);
}
}
}
}
}