CommonConstant.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. namespace Common.Constant;
  2. public static class CommonConstant
  3. {
  4. public const string ShowResult = "1";
  5. public const string NextQuestion = "2";
  6. public const string Success = "0";
  7. public const string Error = "-1";
  8. public const string WrongAnswer = "-7";
  9. public const string LoginFails = "-2";
  10. public const string MsisdnInvalid = "-3";
  11. public const string TransactionInvalid = "-4";
  12. public const string NoTimeLeftToSendOtp = "-5";
  13. public const string NeedLogin = "-7";
  14. public const string NextQuestionFail = "-8";
  15. public const string OtpWrong = "-9";
  16. public const string Unauthorized = "-401";
  17. public const string BadRequest = "-402";
  18. public const string DateTimeFormat = "dd/MM/yyyy HH:mm:ss";
  19. public const int PageNumber = 10;
  20. public const string NoQuestionExisted = "-6";
  21. public const string ANSWER_RIGHT = "RIGHT";
  22. public const string ANSWER_WRONG = "WRONG";
  23. public const String PathImage = "/outside";
  24. public const String MissitonTypeLOGIN = "LOGIN";
  25. public const String MissitonTypeREGISTER = "REGISTER";
  26. public const String MissitonTypeREGISTERS = "REGISTERS";
  27. public const String MissitonTypeINVITING = "INVITING";
  28. public const int StatusActive = 1;
  29. public const int StatusInactive = 0;
  30. public const int StatusNotClaimed = 2;
  31. public const int StatusClaimed = 3;
  32. public const int StatusPending = 100;
  33. public const int StatusSuccess = 0;
  34. public const int StatusFailed = -1;
  35. public const int UserNotRegistered = 0;
  36. public const int UserRegistered = 1;
  37. public const string Waiting = "WAITING";
  38. public const int Request = 1;
  39. public const int Response = 2;
  40. public const string TypeRegisterService = "REGISTER";
  41. public const string TypeLogin = "LOGIN";
  42. public const string TypeInviting = "INVITING";
  43. public const string TypeRenewService = "RENEW";
  44. public const string PathOutside = "PathOutside";
  45. public const string CheckSub = "CHECKSUB";
  46. public const string Subscribe = "SUBSCRIBE";
  47. public static readonly List<int> ListStatusInt = new List<int> { StatusActive, StatusInactive };
  48. public static readonly List<string> ListCampaignType = new List<string> { "EU" };
  49. public static readonly List<string> ListMissionType = new List<string>
  50. {
  51. "REGISTER",
  52. "RENEW",
  53. "LOGIN",
  54. "INVITING"
  55. };
  56. public static readonly List<string> ListServiceType = new List<string> { "NORMAL", };
  57. public static readonly List<string> ListServiceActionType = new List<string> { "REQUEST", };
  58. public static readonly List<string> ListServiceActionMethod = new List<string>
  59. {
  60. "SOAP",
  61. "REST_POST",
  62. "REST_GET"
  63. };
  64. public static readonly List<string> ListServiceActionCode = new List<string> {
  65. "REGISTER",
  66. "BUY_TURN",
  67. };
  68. public static readonly List<string> ListVendorPackagePeriod = new List<string>
  69. {
  70. "DAILY",
  71. "WEEKLY",
  72. "MONTHLY"
  73. };
  74. public static readonly List<string> ListVendorPackageType = new List<string>
  75. {
  76. "NORMAL",
  77. "PREMIUM",
  78. "VIP"
  79. };
  80. public static readonly List<string> ListMoneyType = new List<string>
  81. {
  82. "CENT",
  83. "USD",
  84. "EUR"
  85. };
  86. public static readonly List<string> ListPrizeType = new List<string>
  87. {
  88. "POINT",
  89. "MONEY"
  90. };
  91. public const string DateTimeFormar1 = "dd/MM/yyyy HH:mm:ss";
  92. public const string DateTimeFormar2 = "MMMM yyyy";
  93. public const string DateTimeFormar3 = "dd/MM";
  94. public const string DateTimeFormar4 = "HH:mm";
  95. public const string DateTimeFormar7 = "dd/MM/yyyy HH:mm";
  96. public const string DateTimeFormar5 = "yyyy-MM-dd";
  97. public const string DateTimeFormar6 = "yyyyMMddHHmmss";
  98. public const string DateTimeFormar8 = "yyyy-MM-ddTHH:mm:ss";
  99. public const string DateTimeFormar9 = "yyyy-MM-ddTHH:mm";
  100. public const string DateTimeFormar10 = "yyyy_MM_dd";
  101. public const string DateTimeFormar11 = "yyyy_MM";
  102. public const string DateTimeFormar12 = "dd/MM/yyyy";
  103. public const string DateTimeFormar13 = "dd/MM/yyyy HH:mm:ss";
  104. public const string DateTimeFormar14 = "d/M/yyyy HH:mm:sstt";
  105. public const string DateTimeFormar15 = "d/MM/yyyy HH:mm:sstt";
  106. public const string DateTimeFormar16 = "dd/MM/yyyy HH:mm:sstt";
  107. public static readonly string[] ListDateTimeFormat =
  108. {
  109. DateTimeFormar1,
  110. DateTimeFormar2,
  111. DateTimeFormar3,
  112. DateTimeFormar4,
  113. DateTimeFormar5,
  114. DateTimeFormar6,
  115. DateTimeFormar7,
  116. DateTimeFormar8,
  117. DateTimeFormar9,
  118. DateTimeFormar10,
  119. DateTimeFormar11,
  120. DateTimeFormar12,
  121. DateTimeFormar13,
  122. DateTimeFormar14,
  123. DateTimeFormar15,
  124. DateTimeFormar16
  125. };
  126. }
  127. public static class ApiUrlConstant
  128. {
  129. // Auth URLs
  130. public const String RequestOtpUrl = "/apis/auth/request-otp";
  131. public const String VerifyOtpUrl = "/apis/auth/verify-otp";
  132. // Article URLs
  133. public const String ArticleCategoryUrl = "/apis/article/category";
  134. public const String ArticleLoadUrl = "/apis/article/load";
  135. // Content URLs
  136. public const String BannerLoadUrl = "/apis/content/banner";
  137. public const String CustomerReviewLoadUrl = "/apis/content/review";
  138. public const String CustomerReviewCreateUrl = "/apis/content/review/create";
  139. public const String FaqCategoryLoadUrl = "/apis/content/faq-category";
  140. public const String FaqLoadUrl = "/apis/content/faq";
  141. }
  142. public static class CommonErrorCode
  143. {
  144. // ============================================
  145. // SUCCESS CODES (0 - 99)
  146. // ============================================
  147. public const int Success = 0;
  148. public const int LoginCompleted = 1;
  149. public const int RegistrationCompleted = 2;
  150. public const int OtpSentSuccessfully = 3;
  151. public const int OtpVerifiedSuccessfully = 4;
  152. public const int EmailSentSuccessfully = 5;
  153. // ============================================
  154. // GENERAL ERRORS (-1 to -99)
  155. // ============================================
  156. public const int Error = -1;
  157. public const int InvalidRequest = -2;
  158. public const int InvalidParameter = -3;
  159. public const int DataNotFound = -4;
  160. public const int DatabaseError = -5;
  161. public const int SystemError = -6;
  162. public const int ServiceUnavailable = -7;
  163. public const int RateLimitExceeded = -8;
  164. public const int OperationFailed = -9;
  165. // ============================================
  166. // AUTHENTICATION ERRORS (-100 to -199)
  167. // ============================================
  168. public const int LoginFails = -100;
  169. public const int LoginRequired = -101;
  170. public const int SessionExpired = -102;
  171. public const int InvalidCredentials = -103;
  172. public const int AccountLocked = -104;
  173. public const int AccountDisabled = -105;
  174. public const int TokenExpired = -106;
  175. public const int TokenInvalid = -107;
  176. public const int RefreshTokenExpired = -108;
  177. public const int RefreshTokenInvalid = -109;
  178. public const int UnauthorizedAccess = -110;
  179. public const int PermissionDenied = -111;
  180. // ============================================
  181. // OTP ERRORS (-200 to -299)
  182. // ============================================
  183. public const int OtpRequired = -200;
  184. public const int OtpInvalid = -201;
  185. public const int OtpExpired = -202;
  186. public const int OtpAlreadyUsed = -203;
  187. public const int OtpMaxAttemptsExceeded = -204;
  188. public const int OtpSendFailed = -205;
  189. public const int OtpTooManyRequests = -206;
  190. public const int OtpNotFound = -207;
  191. // ============================================
  192. // USER/CUSTOMER ERRORS (-300 to -399)
  193. // ============================================
  194. public const int UserNotFound = -300;
  195. public const int UserAlreadyExists = -301;
  196. public const int UserNotVerified = -302;
  197. public const int UserDisabled = -303;
  198. public const int InvalidEmail = -304;
  199. public const int InvalidPhone = -305;
  200. public const int ProfileUpdateFailed = -306;
  201. public const int PasswordTooWeak = -307;
  202. public const int PasswordMismatch = -308;
  203. // ============================================
  204. // EMAIL ERRORS (-400 to -499)
  205. // ============================================
  206. public const int EmailNotConfigured = -400;
  207. public const int EmailSendFailed = -401;
  208. public const int EmailTemplateNotFound = -402;
  209. public const int EmailInvalidRecipient = -403;
  210. public const int EmailQueueFailed = -404;
  211. public const int SmtpConnectionFailed = -405;
  212. // ============================================
  213. // CAMPAIGN/MISSION ERRORS (-500 to -599)
  214. // ============================================
  215. public const int NoCampaignAvailable = -500;
  216. public const int CampaignExpired = -501;
  217. public const int CampaignNotStarted = -502;
  218. public const int MissionCompleted = -503;
  219. public const int MissionNotFound = -504;
  220. public const int NeedCompleteQuest = -505;
  221. public const int PrizeAlreadyClaimed = -506;
  222. public const int PrizeClaimFailed = -507;
  223. // ============================================
  224. // PACKAGE/SUBSCRIPTION ERRORS (-600 to -699)
  225. // ============================================
  226. public const int VendorPackageRequired = -600;
  227. public const int PackageNotFound = -601;
  228. public const int PackageExpired = -602;
  229. public const int PackageAlreadyActive = -603;
  230. public const int InsufficientBalance = -604;
  231. public const int PaymentFailed = -605;
  232. public const int SubscriptionFailed = -606;
  233. // ============================================
  234. // EXTERNAL SERVICE ERRORS (-700 to -799)
  235. // ============================================
  236. public const int ExternalServiceError = -700;
  237. public const int ExternalServiceTimeout = -701;
  238. public const int ExternalServiceUnavailable = -702;
  239. public const int MpsRegistered = -703;
  240. public const int MpsError = -704;
  241. public const int SmsGatewayError = -705;
  242. // ============================================
  243. // VALIDATION ERRORS (-800 to -899)
  244. // ============================================
  245. public const int ValidationFailed = -800;
  246. public const int RequiredFieldMissing = -801;
  247. public const int InvalidFormat = -802;
  248. public const int ValueOutOfRange = -803;
  249. public const int DuplicateEntry = -804;
  250. // Prize Types (kept for backward compatibility)
  251. public static readonly List<string> ListPrizeType = new List<string>
  252. {
  253. "POINT",
  254. "MONEY"
  255. };
  256. }