Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Create user
- /// </summary>
- /// <remarks>
- /// Roles:
- /// allowed for anonymus
- /// </remarks>
- [Route("create", Name = "CreateUser")]
- [ValidateModel]
- [AllowAnonymous]
- [HttpPost]
- public async Task<IActionResult> CreateUser([FromBody] CreateUserViewModel createUserViewModel)
- {
- var createUserModel = AccountCreateUserMapper.MapCreateUserViewModelToCreateUserModel(createUserViewModel);
- var response = await _accountCommandService.CreateUserAsync(createUserModel);
- var result = new ObjectResult(JsonConvert.DeserializeObject<dynamic>(response.Content))
- {
- StatusCode = (int)response.StatusCode,
- };
- if (response.StatusCode == HttpStatusCode.OK ||
- response.StatusCode == HttpStatusCode.Created)
- {
- var user = JsonConvert.DeserializeObject<CreateCoreUserModel>(response.Content);
- var coreResponse = await _userCommandService.CreateUserAsync(user);
- if (coreResponse.StatusCode != HttpStatusCode.OK ||
- response.StatusCode != HttpStatusCode.Created)
- result = new ObjectResult(JsonConvert.DeserializeObject<dynamic>(coreResponse.Content))
- {
- StatusCode = (int)coreResponse.StatusCode,
- };
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement