Пример #1
0
        public async Task <IActionResult> CreateNewUser([FromBody] CreateNewUserAccountRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Send to the use case
            CreateNewAccountResponse response = await _mediator.Send(request);

            return(StatusCode((int)response.Status, response));
        }
Пример #2
0
        public async Task <IActionResult> CreateNewUserAccount([FromBody] CreateNewUserAccountRequest createNewUserAccount)
        {
            try
            {
                CoreUser coreUser = new CoreUser()
                {
                    Email     = createNewUserAccount.Email,
                    FirstName = createNewUserAccount.FirstName,
                    LastName  = createNewUserAccount.LastName,
                    Password  = createNewUserAccount.Password,
                    Status    = true
                };

                var id = await _userServices.CreateNewUserAccount(coreUser);

                var tokenstring = GenerateJsonWebToken();

                return(StatusCode(201, new { userId = id, token = tokenstring }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }