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.
 
 
 
 
 

56 lines
2.7 KiB

using Common.Model;
using Common.Model.Account;
using Repository.DAO.Application;
using System;
using System.Data;
using System.Text;
using System.Web;
namespace Repository.DAO.Account
{
public class AccountRepo : ApplicationDAO, IAccountRepo
{
public DataSet SystemLogin(LoginModel loginModel)
{
StringBuilder sp = new StringBuilder("Exec PROC_JME_AGENT_SYSTEM_ACCOUNT @flag='l'");
sp.AppendLine(",@user =" + FilterString(""));
sp.AppendLine(",@referralCode =" + FilterString(loginModel.ReferralCode));
sp.AppendLine(",@password =" + FilterString(loginModel.Password));
sp.AppendLine(",@IpAddress =" + FilterString(loginModel.IpAddress));
sp.AppendLine(",@userDetails =" + FilterString(loginModel.UserDetails));
sp.AppendLine(",@AgentUniqueId =" + FilterString(loginModel.AgentUniqueId));
return ExecuteDataset(sp);
}
public DbResponse LogError(HttpException lastError, string page, string userName)
{
Exception err = lastError;
if (lastError.InnerException != null)
err = lastError.InnerException;
var db = new ApplicationDAO();
var errPage = db.FilterString(page);
var errMsg = db.FilterString(err.Message);
var errDetails = db.FilterString(lastError.GetHtmlErrorMessage());
var user = string.IsNullOrWhiteSpace(userName) ? "'UNKNOWN'" : userName;
StringBuilder sql = new StringBuilder("EXEC proc_ErrorLogs @flag = 'i', @errorPage=" + errPage + ", @errorMsg=" + errMsg + ", @errorDetails=" + errDetails + ", @user = " + user + "");
return db.ParseDbResult(sql);
}
public DbResponse ChangePassword(PasswordChangeModel changePassword)
{
StringBuilder sp = new StringBuilder("Exec PROC_JME_AGENT_SYSTEM_ACCOUNT @flag='changepassword'");
sp.AppendLine(",@user = " + FilterString(""));
sp.AppendLine(",@referralCode = " + FilterString(changePassword.ReferralCode));
sp.AppendLine(",@password = " + FilterString(changePassword.Password));
sp.AppendLine(",@IpAddress = " + FilterString(changePassword.IpAddress));
sp.AppendLine(",@userDetails = " + FilterString(changePassword.UserDetails));
sp.AppendLine(",@newpassword = " + FilterString(changePassword.NewPassword));
sp.AppendLine(",@isForceChangePwd = " + FilterString(changePassword.NewPassword));
return ParseDbResult(sp);
}
}
}