AuthModels.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System.ComponentModel.DataAnnotations;
  2. using Newtonsoft.Json.Linq;
  3. namespace SicboSub.Web.Models
  4. {
  5. #region Auth Request/Response
  6. /// <summary>
  7. /// Request đăng nhập bằng token từ URL
  8. /// </summary>
  9. public class TokenLoginReq
  10. {
  11. [Required]
  12. public string? token { get; set; }
  13. public string? language { get; set; }
  14. }
  15. /// <summary>
  16. /// Data trả về sau khi login thành công
  17. /// </summary>
  18. public class TokenLoginData
  19. {
  20. public decimal id { get; set; }
  21. public string? msisdn { get; set; }
  22. public string? username { get; set; }
  23. public string? fullname { get; set; }
  24. public string? picture { get; set; }
  25. public decimal winCoin { get; set; }
  26. public decimal betCoin { get; set; }
  27. public int? point { get; set; }
  28. public int? freeSpin { get; set; }
  29. public byte? status { get; set; }
  30. public bool isRegistered { get; set; }
  31. public RegInfoData? regPkg { get; set; }
  32. }
  33. public class RegInfoData
  34. {
  35. public decimal RegisterId { get; set; }
  36. public string? Msisdn { get; set; }
  37. public string? ProductName { get; set; }
  38. public DateTime? RegisterTime { get; set; }
  39. public short? NumberSpin { get; set; }
  40. public bool? Status { get; set; }
  41. public DateTime? ExpireTime { get; set; }
  42. public byte? Renew { get; set; }
  43. }
  44. /// <summary>
  45. /// Response login - kế thừa CommonResponse
  46. /// </summary>
  47. public class TokenLoginRes : CommonResponse
  48. {
  49. public TokenLoginData? data { get; set; }
  50. public TokenLoginRes(string dataGet)
  51. {
  52. JObject jObject = JObject.Parse(dataGet);
  53. BuildCommonResponse(dataGet);
  54. if (jObject != null && jObject["data"] != null)
  55. {
  56. data = jObject["data"]!.ToObject<TokenLoginData>();
  57. }
  58. }
  59. }
  60. #endregion
  61. }