UserProfile.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. 
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Web;
  7. namespace NEducation.Code
  8. {
  9. public class UserProfile : PostObj
  10. {
  11. public String id { get; set; }
  12. public String usersId { get; set; }
  13. public String users { get; set; }
  14. //public String serviceid { get; set; }
  15. public String fullName { get; set; }
  16. public String sex { get; set; }
  17. public String address { get; set; }
  18. public String provinceId { get; set; }
  19. public String cardNumber { get; set; }
  20. public String email { get; set; }
  21. public String company { get; set; }
  22. public String description { get; set; }
  23. public String picture { get; set; }
  24. public String sexNeed { get; set; }
  25. public String birthday { get; set; }
  26. public String birthday_day { get; set; }
  27. public String birthday_month { get; set; }
  28. public String birthday_year { get; set; }
  29. public String height { get; set; }
  30. public String weight { get; set; }
  31. public String work { get; set; }
  32. public String isLike { get; set; }
  33. public String totalLike { get; set; }
  34. public String totalPic { get; set; }
  35. public String totalView { get; set; }
  36. public String lookingFor { get; set; }
  37. public List<Interest> listInterests { get; set; }
  38. public String interests { get; set; }
  39. public UserProfile() { }
  40. public UserProfile(string json) : this(JObject.Parse(json))
  41. { }
  42. public UserProfile(JObject jObject)
  43. {
  44. if (jObject != null)
  45. {
  46. id = (string)jObject["id"];
  47. usersId = (string)jObject["usersId"];
  48. users = (string)jObject["users"];
  49. //serviceid = (string)jObject["serviceid"];
  50. fullName = (string)jObject["fullName"];
  51. sex = (string)jObject["sex"];
  52. address = (string)jObject["address"];
  53. provinceId = (string)jObject["provinceId"];
  54. cardNumber = (string)jObject["cardNumber"];
  55. email = (string)jObject["email"];
  56. company = (string)jObject["company"];
  57. description = (string)jObject["description"];
  58. picture = (string)jObject["picture"];
  59. sexNeed = (string)jObject["sexNeed"];
  60. birthday = (string)jObject["birthday"];
  61. if (birthday != null && birthday != "")
  62. {
  63. birthday_day = birthday.Substring(0, 2);
  64. birthday_month = birthday.Substring(3, 2);
  65. birthday_year = birthday.Substring(6);
  66. }
  67. height = (string)jObject["height"];
  68. weight = (string)jObject["weight"];
  69. work = (string)jObject["work"];
  70. isLike = (string)jObject["isLike"];
  71. totalLike = (string)jObject["totalLike"];
  72. totalPic = (string)jObject["totalPic"];
  73. totalView = (string)jObject["totalView"];
  74. lookingFor = (string)jObject["lookingFor"];
  75. var list = jObject["listInterests"];
  76. if (list != null && list.HasValues)
  77. {
  78. listInterests = new List<Interest>();
  79. JArray a = (JArray)list;
  80. foreach (JObject o in a.Children<JObject>())
  81. {
  82. listInterests.Add(new Interest(o));
  83. }
  84. }
  85. }
  86. }
  87. }
  88. public class GetUserProfileReq : PostObj
  89. {
  90. public string usersQuery { get; set; }
  91. public string users { get; set; }
  92. //public string serviceid { get; set; }
  93. }
  94. public class UpdateViewReq : PostObj
  95. {
  96. public string users { get; set; }
  97. public string users_receved { get; set; }
  98. //public string serviceid { get; set; }
  99. }
  100. public class Interest
  101. {
  102. public String id { get; set; }
  103. public String code { get; set; }
  104. public String name { get; set; }
  105. public String picture { get; set; }
  106. public Interest() { }
  107. public Interest(JObject jObject)
  108. {
  109. if (jObject != null)
  110. {
  111. id = (string)jObject["id"];
  112. code = (string)jObject["code"];
  113. name = (string)jObject["name"];
  114. picture = (string)jObject["picture"];
  115. }
  116. }
  117. }
  118. public class GetListInterestReq : PostObj
  119. {
  120. public string language { get; set; }
  121. }
  122. public class GetListInterestRes
  123. {
  124. public string status { get; set; }
  125. public string message { get; set; }
  126. public List<Interest> listInterests { get; set; }
  127. public GetListInterestRes() { }
  128. public GetListInterestRes(string json)
  129. {
  130. JObject jObject = JObject.Parse(json);
  131. if (jObject != null)
  132. {
  133. status = (string)jObject["status"];
  134. message = (string)jObject["message"];
  135. var list = jObject["listInterests"];
  136. if (status == "0")
  137. {
  138. listInterests = new List<Interest>();
  139. JArray a = (JArray)list;
  140. foreach (JObject o in a.Children<JObject>())
  141. {
  142. listInterests.Add(new Interest(o));
  143. }
  144. }
  145. }
  146. }
  147. }
  148. public class UpdateInterestReq : PostObj
  149. {
  150. public String users { get; set; }
  151. //public String serviceId { get; set; }
  152. public String listInterests { get; set; }
  153. public UpdateInterestReq() { }
  154. public UpdateInterestReq(string json)
  155. {
  156. JObject jObject = JObject.Parse(json);
  157. if (jObject != null)
  158. {
  159. users = (string)jObject["users"];
  160. //serviceid = (string)jObject["serviceId"];
  161. listInterests = (string)jObject["listInterests"];
  162. }
  163. }
  164. }
  165. public class WsRes
  166. {
  167. public String status { get; set; }
  168. public String message { get; set; }
  169. public WsRes() { }
  170. public WsRes(string json)
  171. {
  172. JObject jObject = JObject.Parse(json);
  173. if (jObject != null)
  174. {
  175. status = (string)jObject["status"];
  176. message = (string)jObject["message"];
  177. }
  178. }
  179. }
  180. public class WsConfirmRes
  181. {
  182. public String status { get; set; }
  183. public String message { get; set; }
  184. public String requestId { get; set; }
  185. public WsConfirmRes() { }
  186. public WsConfirmRes(string json)
  187. {
  188. JObject jObject = JObject.Parse(json);
  189. if (jObject != null)
  190. {
  191. status = (string)jObject["status"];
  192. message = (string)jObject["message"];
  193. requestId = (string)jObject["requestId"];
  194. }
  195. }
  196. }
  197. public class SearchProfileReq : PostObj
  198. {
  199. public string users { get; set; }
  200. //public string serviceid { get; set; }
  201. public string proviceId { get; set; }
  202. public string fromAge { get; set; }
  203. public string toAge { get; set; }
  204. public string rowsOnPage { get; set; }
  205. public string seqPage { get; set; }
  206. public string language { get; set; }
  207. public string isLike { get; set; }
  208. public SearchProfileReq()
  209. {
  210. seqPage = "1";
  211. rowsOnPage = "12";
  212. }
  213. }
  214. public class SearchProfileRes
  215. {
  216. public String status { get; set; }
  217. public String message { get; set; }
  218. public String rowsOnPage { get; set; }
  219. public String seqPage { get; set; }
  220. public String totalPage { get; set; }
  221. public List<UserProfile> listProfile { get; set; }
  222. public SearchProfileRes() { }
  223. public SearchProfileRes(string json)
  224. {
  225. JObject jObject = JObject.Parse(json);
  226. if (jObject != null)
  227. {
  228. status = (string)jObject["status"];
  229. message = (string)jObject["message"];
  230. rowsOnPage = (string)jObject["rowsOnPage"];
  231. seqPage = (string)jObject["seqPage"];
  232. totalPage = (string)jObject["totalPage"];
  233. var list = jObject["listProfile"];
  234. if (status == "0")
  235. {
  236. listProfile = new List<UserProfile>();
  237. JArray a = (JArray)list;
  238. foreach (JObject o in a.Children<JObject>())
  239. {
  240. listProfile.Add(new UserProfile(o));
  241. }
  242. }
  243. }
  244. }
  245. }
  246. public class LikeUpdateReq : PostObj
  247. {
  248. //"users":"50912345678","serviceId":"30","usersLike":"509123456789","isLike":"1"
  249. public string users { get; set; }
  250. public string usersLike { get; set; }
  251. public string isLike { get; set; }
  252. }
  253. public class GetListLikeReq : PostObj
  254. {
  255. public String users { get; set; }
  256. public String type { get; set; }
  257. public String rowsOnPage { get; set; }
  258. public String seqPage { get; set; }
  259. public String language { get; set; }
  260. public GetListLikeReq() { }
  261. public GetListLikeReq(String users)
  262. {
  263. this.users = users;
  264. this.rowsOnPage = "12";
  265. }
  266. }
  267. public class GetListLikeRes
  268. {
  269. public String status { get; set; }
  270. public String message { get; set; }
  271. public String rowsOnPage { get; set; }
  272. public String seqPage { get; set; }
  273. public String totalPage { get; set; }
  274. public List<UserProfile> listProfile { get; set; }
  275. public GetListLikeRes() { }
  276. public GetListLikeRes(string json)
  277. {
  278. JObject jObject = JObject.Parse(json);
  279. if (jObject != null)
  280. {
  281. status = (string)jObject["status"];
  282. message = (string)jObject["message"];
  283. rowsOnPage = (string)jObject["rowsOnPage"];
  284. seqPage = (string)jObject["seqPage"];
  285. totalPage = (string)jObject["totalPage"];
  286. var list = jObject["listProfile"];
  287. if (list != null && list.HasValues)
  288. {
  289. listProfile = new List<UserProfile>();
  290. JArray a = (JArray)list;
  291. foreach (JObject o in a.Children<JObject>())
  292. {
  293. listProfile.Add(new UserProfile(o));
  294. }
  295. }
  296. }
  297. }
  298. }
  299. }