Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. public void InsertNewUser(RegisterModel pNewUser, string pEmail)
  2. {
  3. // Build rest uri
  4. string lREST_Uri_Browse = string.Format(@"api/accountapi/saveuserdata"
  5. // User data
  6. /*pModelSerialized*/);
  7.  
  8. // Complete URI
  9. string lREST_Uri = Helpers_API.endPoint + lREST_Uri_Browse;
  10.  
  11. var client = new HttpClient();
  12.  
  13. client.BaseAddress = new Uri(Helpers_API.endPoint);
  14.  
  15. var newUser = new Models.Models_API.Users
  16. {
  17. Email = pNewUser.Email,
  18. FName = pNewUser.FName,
  19. LName = pNewUser.LName,
  20. Inserted = DateTime.Now,
  21. ActiveAcc = true,
  22. AccType = pNewUser.AccType,
  23. BCompanyID = pNewUser.CompanyID,
  24. PID = pNewUser.PID,
  25. Password = pNewUser.Password,
  26. Token = GetToken(pEmail),
  27. ThirdParty = 0,
  28. Gender = pNewUser.Gender,
  29. BirthDate = pNewUser.BirthDate
  30. };
  31.  
  32. // Add an Accept header for JSON format.
  33. //client.DefaultRequestHeaders.Accept.Add(
  34. // new MediaTypeWithQualityHeaderValue("application/json"));
  35. // Create the JSON formatter.
  36. MediaTypeFormatter jsonFormatter = new JsonMediaTypeFormatter();
  37.  
  38. // Use the JSON formatter to create the content of the request body.
  39. HttpContent content = new ObjectContent<Models.Models_API.Users>(newUser, jsonFormatter);
  40.  
  41. var result = client.PostAsync(lREST_Uri_Browse, content).Result;
  42. }
  43.  
  44. public class Users
  45. {
  46. public int BrokerID { get; set; }
  47. public DateTime Inserted { get; set; }
  48. public string Email { get; set; }
  49. public string FName { get; set; }
  50. public string LName { get; set; }
  51. public bool ActiveAcc { get; set; }
  52. public int BCompanyID { get; set; }
  53. public int PID { get; set; }
  54. public int AccType { get; set; }
  55. public string Password { get; set; }
  56. public string Token { get; set; }
  57. public int Gender { get; set; }
  58. public DateTime BirthDate { get; set; }
  59. public int ThirdParty { get; set; }
  60. }
  61.  
  62. public HttpResponseMessage SaveUserData(Users pNewUser)
  63. {
  64. bool createUser = false;
  65. // First check for provided email in DB
  66. Users existingUser = asigCtx.Users.Where(u => u.Email == pNewUser.Email).SingleOrDefault();
  67. if (existingUser == null)
  68. createUser = true;
  69. else if (existingUser.ActiveAcc)
  70. createUser = true;
  71.  
  72. if (createUser)
  73. {
  74. using (asigCtx = new AsigPrimeContext())
  75. {
  76. Users user = new Users()
  77. {
  78. Email = pNewUser.Email,
  79. FName = pNewUser.FName,
  80. LName = pNewUser.LName,
  81. Inserted = DateTime.Now,
  82. ActiveAcc = true,
  83. AccType = pNewUser.AccType,
  84. BCompanyID = pNewUser.BCompanyID,
  85. PID = pNewUser.PID,
  86. Password = pNewUser.Password,
  87. Token = pNewUser.Token,
  88. ThirdParty = 0,
  89. Gender = pNewUser.Gender,
  90. BirthDate = pNewUser.BirthDate,
  91. };
  92.  
  93. asigCtx.Users.Add(user);
  94.  
  95. asigCtx.SaveChanges();
  96. }
  97. }
  98. var response = Request.CreateResponse<Users>(HttpStatusCode.Created, pNewUser);
  99. return response;
  100. }
  101.  
  102. string lREST_Uri_Browse = string.Format(@"api/accountapi/saveuserdata"
  103. // User data
  104. /*pModelSerialized*/);
  105.  
  106. Users existingUser = asigCtx.Users.Where(u => u.Email == pNewUser.Email).SingleOrDefault();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement