Guest User

Untitled

a guest
Dec 8th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. public async Task<DTOUser> CreateUser(DTORegister source)
  2. {
  3. var result = new DTOUser();
  4.  
  5. try
  6. {
  7. var user = new DTOUser()
  8. {
  9. Active = (int)defaultNumber.One,
  10. Deleted = (int)defaultNumber.Zero,
  11. DateCreated = DateTime.Now,
  12. };
  13.  
  14. result = await Task.Run(() =>_RepositoryUser.Add<DTOUser, DTOUser>(user));
  15.  
  16. //This part is where I dont feel confident
  17. var login = new DTOLogin()
  18. {
  19. Email = source.Email,
  20. Password = source.Password,
  21. OwnerID = result.UserID, //using the result of my 1st task here.
  22. DateCreated = DateTime.Now
  23.  
  24. };
  25. //use the login object to my 2nd task
  26. var task2 = await Task.Run(() =>_RepositoryLogIn.Add<DTOLogin, DTOLogin>(login));
  27.  
  28. result.IsSuccessful = true;
  29.  
  30. }
  31. catch (Exception ex)
  32. {
  33. result.ErrorMsg = "BL Error - " + ex.Message;
  34. result.IsSuccessful = false;
  35. }
  36. return result;
  37. }
  38.  
  39. public TOutPut Add<TOutPut, TInput>(TInput input)
  40. {
  41. var entityObj = MappingConfiguration.MapObjects<TInput, TType>(input); //Calling my automapper method to map my Entity object and DTO Object
  42. _entity.AddObject(this.GetEntitySetName(typeof(TType).Name), entityObj);
  43. _entity.SaveChanges();
  44. return MappingConfiguration.MapObjects<TType, TOutPut>(entityObj);
  45.  
  46. }
  47.  
  48. result = await Task.Run(() =>_RepositoryUser.Add<DTOUser, DTOUser>(user));
  49.  
  50. //use the login object to my 2nd task
  51. var task2 = await Task.Run(() =>_RepositoryLogIn.Add<DTOLogin, DTOLogin>(login));
  52.  
  53. public async Task<DTOUser> CreateUserAsync(DTORegister source)
  54. {
  55. var result = new DTOUser();
  56.  
  57. try
  58. {
  59. var user = new DTOUser()
  60. {
  61. Active = (int)defaultNumber.One,
  62. Deleted = (int)defaultNumber.Zero,
  63. DateCreated = DateTime.Now,
  64. };
  65.  
  66. result = await _RepositoryUser.AddAsync<DTOUser, DTOUser>(user).ConfigureAwait(false);
  67.  
  68. //This part is where I dont feel confident
  69. var login = new DTOLogin()
  70. {
  71. Email = source.Email,
  72. Password = source.Password,
  73. OwnerID = result.UserID, //using the result of my 1st task here.
  74. DateCreated = DateTime.Now
  75.  
  76. };
  77.  
  78. await _RepositoryLogIn.AddAsync<DTOLogin, DTOLogin>(login).ConfigureAwait(false);
  79.  
  80. result.IsSuccessful = true;
  81.  
  82. }
  83. catch (Exception ex)
  84. {
  85. result.ErrorMsg = "BL Error - " + ex.Message;
  86. result.IsSuccessful = false;
  87. }
  88. return result;
  89. }
Add Comment
Please, Sign In to add comment