Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. protected void Register_Click(object sender, EventArgs e)
  2. {
  3. Models.User p = Models.User.Register(TxtName.Text, TxtUsername.Text, TxtPass.Text);
  4.  
  5. }
  6.  
  7. public static User Register(string fn, string un, string pass)
  8. {
  9. User p = new User()
  10. {
  11. Name = fn,
  12. Username = un,
  13. Password = pass,
  14. };
  15. return p = UserCommunicate.Register(p);
  16. }
  17.  
  18. public static User Register(User player)
  19. {
  20. var request = HttpWebRequest.Create(String.Format(URL + "register?username={0}&password={1},Name={2}", player.Username, player.Password, player.Name));// "/save" or "/update"
  21. request.ContentType = "application/json"; // tell the API we want Json returned
  22. request.Method = "POST";
  23.  
  24. try
  25. {
  26. using (var streamWriter = new StreamWriter(request.GetRequestStream()))
  27. {
  28. string JSONPost = JsonConvert.SerializeObject(player, Formatting.None,
  29. new JsonSerializerSettings()
  30. {
  31. ReferenceLoopHandling = ReferenceLoopHandling.Ignore
  32. });
  33.  
  34. streamWriter.Write(JSONPost);
  35. streamWriter.Flush();
  36. streamWriter.Close();
  37. }
  38. using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
  39. {
  40. if (response.StatusCode != HttpStatusCode.OK)
  41. {
  42. return null;
  43. }
  44. using (StreamReader reader = new StreamReader(response.GetResponseStream()))
  45. {
  46. return JsonConvert.DeserializeObject<User>(reader.ReadToEnd());
  47. }
  48. }
  49. }
  50. catch (Exception ex)
  51. {
  52. return null;
  53. }
  54. }
  55.  
  56. using (TestDBDataContext tdb = new TestDBDataContext())
  57. {
  58. if (tdb.UserTables.Where(User => User.Username == username).Count() <= 0)
  59. {
  60. UserTable p = new UserTable()
  61. {
  62. Name = Name,
  63. Username = username,
  64. Password = password,
  65. };
  66.  
  67. tdb.UserTables.InsertOnSubmit(p);
  68. try
  69. {
  70. tdb.SubmitChanges();
  71. return new Models.User(p);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement