Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. /// <summary>
  2. /// Create user
  3. /// </summary>
  4. /// <remarks>
  5. /// Roles:
  6. /// allowed for anonymus
  7. /// </remarks>
  8. [Route("create", Name = "CreateUser")]
  9. [ValidateModel]
  10. [AllowAnonymous]
  11. [HttpPost]
  12. public async Task<IActionResult> CreateUser([FromBody] CreateUserViewModel createUserViewModel)
  13. {
  14. var createUserModel = AccountCreateUserMapper.MapCreateUserViewModelToCreateUserModel(createUserViewModel);
  15. var response = await _accountCommandService.CreateUserAsync(createUserModel);
  16. var result = new ObjectResult(JsonConvert.DeserializeObject<dynamic>(response.Content))
  17. {
  18. StatusCode = (int)response.StatusCode,
  19. };
  20. if (response.StatusCode == HttpStatusCode.OK ||
  21. response.StatusCode == HttpStatusCode.Created)
  22. {
  23. var user = JsonConvert.DeserializeObject<CreateCoreUserModel>(response.Content);
  24. var coreResponse = await _userCommandService.CreateUserAsync(user);
  25. if (coreResponse.StatusCode != HttpStatusCode.OK ||
  26. response.StatusCode != HttpStatusCode.Created)
  27. result = new ObjectResult(JsonConvert.DeserializeObject<dynamic>(coreResponse.Content))
  28. {
  29. StatusCode = (int)coreResponse.StatusCode,
  30. };
  31. }
  32.  
  33. return result;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement