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.6 KiB

4 years ago
4 years ago
4 years ago
  1. using Common.Model;
  2. using Common.Model.Account;
  3. using Repository.DAO.Application;
  4. using System;
  5. using System.Data;
  6. using System.Text;
  7. using System.Web;
  8. namespace Repository.DAO.Account
  9. {
  10. public class AccountRepo : ApplicationDAO, IAccountRepo
  11. {
  12. public DataSet SystemLogin(LoginModel loginModel)
  13. {
  14. StringBuilder sp = new StringBuilder("Exec PROC_JME_AGENT_SYSTEM_ACCOUNT @flag='l'");
  15. sp.AppendLine(",@user =" + FilterString(""));
  16. sp.AppendLine(",@referralCode =" + FilterString(loginModel.ReferralCode));
  17. sp.AppendLine(",@password =" + FilterString(loginModel.Password));
  18. sp.AppendLine(",@IpAddress =" + FilterString(loginModel.IpAddress));
  19. sp.AppendLine(",@userDetails =" + FilterString(loginModel.UserDetails));
  20. return ExecuteDataset(sp);
  21. }
  22. public DbResponse LogError(HttpException lastError, string page, string userName)
  23. {
  24. Exception err = lastError;
  25. if (lastError.InnerException != null)
  26. err = lastError.InnerException;
  27. var db = new ApplicationDAO();
  28. var errPage = db.FilterString(page);
  29. var errMsg = db.FilterString(err.Message);
  30. var errDetails = db.FilterString(lastError.GetHtmlErrorMessage());
  31. var user = string.IsNullOrWhiteSpace(userName) ? "'UNKNOWN'" : userName;
  32. StringBuilder sql = new StringBuilder("EXEC proc_ErrorLogs @flag = 'i', @errorPage=" + errPage + ", @errorMsg=" + errMsg + ", @errorDetails=" + errDetails + ", @user = " + user + "");
  33. return db.ParseDbResult(sql);
  34. }
  35. public DbResponse ChangePassword(PasswordChangeModel changePassword)
  36. {
  37. StringBuilder sp = new StringBuilder("Exec PROC_JME_AGENT_SYSTEM_ACCOUNT @flag='changepassword'");
  38. sp.AppendLine(",@user = " + FilterString(""));
  39. sp.AppendLine(",@referralCode = " + FilterString(changePassword.ReferralCode));
  40. sp.AppendLine(",@password = " + FilterString(changePassword.Password));
  41. sp.AppendLine(",@IpAddress = " + FilterString(changePassword.IpAddress));
  42. sp.AppendLine(",@userDetails = " + FilterString(changePassword.UserDetails));
  43. sp.AppendLine(",@newpassword = " + FilterString(changePassword.NewPassword));
  44. sp.AppendLine(",@isForceChangePwd = " + FilterString(changePassword.NewPassword));
  45. return ParseDbResult(sp);
  46. }
  47. }
  48. }