CommonConstant.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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. {
  66. "REGISTER",
  67. "BUY_TURN",
  68. };
  69. public static readonly List<string> ListVendorPackagePeriod = new List<string>
  70. {
  71. "DAILY",
  72. "WEEKLY",
  73. "MONTHLY"
  74. };
  75. public static readonly List<string> ListVendorPackageType = new List<string>
  76. {
  77. "NORMAL",
  78. "PREMIUM",
  79. "VIP"
  80. };
  81. public static readonly List<string> ListMoneyType = new List<string> { "CENT", "USD", "EUR" };
  82. public static readonly List<string> ListPrizeType = new List<string> { "POINT", "MONEY" };
  83. public const string DateTimeFormar1 = "dd/MM/yyyy HH:mm:ss";
  84. public const string DateTimeFormar2 = "MMMM yyyy";
  85. public const string DateTimeFormar3 = "dd/MM";
  86. public const string DateTimeFormar4 = "HH:mm";
  87. public const string DateTimeFormar7 = "dd/MM/yyyy HH:mm";
  88. public const string DateTimeFormar5 = "yyyy-MM-dd";
  89. public const string DateTimeFormar6 = "yyyyMMddHHmmss";
  90. public const string DateTimeFormar8 = "yyyy-MM-ddTHH:mm:ss";
  91. public const string DateTimeFormar9 = "yyyy-MM-ddTHH:mm";
  92. public const string DateTimeFormar10 = "yyyy_MM_dd";
  93. public const string DateTimeFormar11 = "yyyy_MM";
  94. public const string DateTimeFormar12 = "dd/MM/yyyy";
  95. public const string DateTimeFormar13 = "dd/MM/yyyy HH:mm:ss";
  96. public const string DateTimeFormar14 = "d/M/yyyy HH:mm:sstt";
  97. public const string DateTimeFormar15 = "d/MM/yyyy HH:mm:sstt";
  98. public const string DateTimeFormar16 = "dd/MM/yyyy HH:mm:sstt";
  99. public static readonly string[] ListDateTimeFormat =
  100. {
  101. DateTimeFormar1,
  102. DateTimeFormar2,
  103. DateTimeFormar3,
  104. DateTimeFormar4,
  105. DateTimeFormar5,
  106. DateTimeFormar6,
  107. DateTimeFormar7,
  108. DateTimeFormar8,
  109. DateTimeFormar9,
  110. DateTimeFormar10,
  111. DateTimeFormar11,
  112. DateTimeFormar12,
  113. DateTimeFormar13,
  114. DateTimeFormar14,
  115. DateTimeFormar15,
  116. DateTimeFormar16
  117. };
  118. }
  119. public static class ApiUrlConstant
  120. {
  121. // Auth URLs
  122. public const String RequestOtpUrl = "/apis/auth/request-otp";
  123. public const String VerifyOtpUrl = "/apis/auth/verify-otp";
  124. public const String ResendOtpUrl = "/apis/auth/resend-otp";
  125. public const String GoogleLoginUrl = "/apis/auth/google-login";
  126. public const String GoogleCallbackUrl = "/apis/auth/google-callback";
  127. // Article URLs
  128. public const String ArticleCategoryUrl = "/apis/article/category";
  129. public const String ArticleLoadUrl = "/apis/article/load";
  130. public const String ArticleDetailUrl = "/apis/article/detail";
  131. // Content URLs
  132. public const String BannerLoadUrl = "/apis/content/banner";
  133. public const String CustomerReviewLoadUrl = "/apis/content/review";
  134. public const String CustomerReviewCreateUrl = "/apis/content/review/create";
  135. public const String FaqCategoryLoadUrl = "/apis/content/faq-category";
  136. public const String FaqLoadUrl = "/apis/content/faq";
  137. public const String DeviceCompatibilityLoadUrl = "/apis/content/device-compatibility";
  138. public const String DeviceMetadataUrl = "/apis/content/device-metadata";
  139. }
  140. public static class CommonErrorCode
  141. {
  142. // ============================================
  143. // SUCCESS CODES (0 - 99)
  144. // ============================================
  145. public const string Success = "0";
  146. public const string LoginCompleted = "1";
  147. public const string RegistrationCompleted = "2";
  148. public const string OtpSentSuccessfully = "3";
  149. public const string OtpVerifiedSuccessfully = "4";
  150. public const string EmailSentSuccessfully = "5";
  151. // ============================================
  152. // GENERAL ERRORS (-1 to -99)
  153. // ============================================
  154. public const string Error = "-1";
  155. public const string InvalidRequest = "-2";
  156. public const string InvalidParameter = "-3";
  157. public const string DataNotFound = "-4";
  158. public const string DatabaseError = "-5";
  159. public const string SystemError = "-6";
  160. public const string ServiceUnavailable = "-7";
  161. public const string RateLimitExceeded = "-8";
  162. public const string OperationFailed = "-9";
  163. // ============================================
  164. // AUTHENTICATION ERRORS (-100 to -199)
  165. // ============================================
  166. public const string LoginFails = "-100";
  167. public const string LoginRequired = "-101";
  168. public const string SessionExpired = "-102";
  169. public const string InvalidCredentials = "-103";
  170. public const string AccountLocked = "-104";
  171. public const string AccountDisabled = "-105";
  172. public const string TokenExpired = "-106";
  173. public const string TokenInvalid = "-107";
  174. public const string RefreshTokenExpired = "-108";
  175. public const string RefreshTokenInvalid = "-109";
  176. public const string UnauthorizedAccess = "-110";
  177. public const string PermissionDenied = "-111";
  178. // ============================================
  179. // OTP ERRORS (-200 to -299)
  180. // ============================================
  181. public const string OtpRequired = "-200";
  182. public const string OtpInvalid = "-201";
  183. public const string OtpExpired = "-202";
  184. public const string OtpAlreadyUsed = "-203";
  185. public const string OtpMaxAttemptsExceeded = "-204";
  186. public const string OtpSendFailed = "-205";
  187. public const string OtpTooManyRequests = "-206";
  188. public const string OtpNotFound = "-207";
  189. public const string OtpNotRequested = "-208"; // User hasn't requested OTP yet (for resend scenario)
  190. // ============================================
  191. // USER/CUSTOMER ERRORS (-300 to -399)
  192. // ============================================
  193. public const string UserNotFound = "-300";
  194. public const string UserAlreadyExists = "-301";
  195. public const string UserNotVerified = "-302";
  196. public const string UserDisabled = "-303";
  197. public const string InvalidEmail = "-304";
  198. public const string InvalidPhone = "-305";
  199. public const string ProfileUpdateFailed = "-306";
  200. public const string PasswordTooWeak = "-307";
  201. public const string PasswordMismatch = "-308";
  202. // ============================================
  203. // EMAIL ERRORS (-400 to -499)
  204. // ============================================
  205. public const string EmailNotConfigured = "-400";
  206. public const string EmailSendFailed = "-401";
  207. public const string EmailTemplateNotFound = "-402";
  208. public const string EmailInvalidRecipient = "-403";
  209. public const string EmailQueueFailed = "-404";
  210. public const string SmtpConnectionFailed = "-405";
  211. // ============================================
  212. // CAMPAIGN/MISSION ERRORS (-500 to -599)
  213. // ============================================
  214. public const string NoCampaignAvailable = "-500";
  215. public const string CampaignExpired = "-501";
  216. public const string CampaignNotStarted = "-502";
  217. public const string MissionCompleted = "-503";
  218. public const string MissionNotFound = "-504";
  219. public const string NeedCompleteQuest = "-505";
  220. public const string PrizeAlreadyClaimed = "-506";
  221. public const string PrizeClaimFailed = "-507";
  222. // ============================================
  223. // PACKAGE/SUBSCRIPTION ERRORS (-600 to -699)
  224. // ============================================
  225. public const string VendorPackageRequired = "-600";
  226. public const string PackageNotFound = "-601";
  227. public const string PackageExpired = "-602";
  228. public const string PackageAlreadyActive = "-603";
  229. public const string InsufficientBalance = "-604";
  230. public const string PaymentFailed = "-605";
  231. public const string SubscriptionFailed = "-606";
  232. // ============================================
  233. // EXTERNAL SERVICE ERRORS (-700 to -799)
  234. // ============================================
  235. public const string ExternalServiceError = "-700";
  236. public const string ExternalServiceTimeout = "-701";
  237. public const string ExternalServiceUnavailable = "-702";
  238. public const string MpsRegistered = "-703";
  239. public const string MpsError = "-704";
  240. public const string SmsGatewayError = "-705";
  241. // ============================================
  242. // VALIDATION ERRORS (-800 to -899)
  243. // ============================================
  244. public const string ValidationFailed = "-800";
  245. public const string RequiredFieldMissing = "-801";
  246. public const string InvalidFormat = "-802";
  247. public const string ValueOutOfRange = "-803";
  248. public const string DuplicateEntry = "-804";
  249. // Prize Types (kept for backward compatibility)
  250. public static readonly List<string> ListPrizeType = new List<string> { "POINT", "MONEY" };
  251. }