/// <summary>
        /// The Execute
        /// </summary>
        /// <param name="input">The input<see cref="RegisterUserInput"/></param>
        /// <returns>The <see cref="Task"/></returns>
        public async Task Execute(RegisterUserInput input)
        {
            if (input is null)
            {
                _outputPort.WriteError(Messages.InputIsNull);
                _logger.LogInformation("Input is null");
                return;
            }


            _logger.LogInformation("Validation ok, Registering new user detail..");

            input.User.Guid = Guid.NewGuid().ToString();

            await _userRepository.Insert(input.User);

            var lastInsertedId = 1;

            if (lastInsertedId <= 0)
            {
                _logger.LogInformation(Messages.CouldNotRegister);
                this._outputPort.NotFound(Messages.CouldNotRegister);

                return;
            }

            var output = new RegisterUserOutput
            {
                Id = lastInsertedId
            };

            _outputPort.Standard(output);
        }
Example #2
0
        //Public Methods
        public RegisterUserOutput RegisterUser(RegisterUserInput input)
        {
            try
            {
                RestHTTP    http = new RestHTTP();
                RestRequest req  = new RestRequest("api/accounts/create", RestSharp.Method.POST);
                req.AddJsonBody(input);
                RegisterUserOutput response = http.HttpPost <RegisterUserOutput>(req);

                return(response);
            }
            catch (Exception ex)
            {
                WriteLogFile.Append("RegisterUser : ");
                WriteLogFile.Append(ex.Message);
                WriteLogFile.Append(ex.StackTrace);
            }
            return(null);
        }
Example #3
0
 public void Success(RegisterUserOutput output)
 {
 }
Example #4
0
 public IHttpActionResult RegisterUser(RegisterUserInput input)
 {
     RegisterUserOutput output = _authSvc.RegisterUser(input);
     return Ok(output);
 }
 public void Success(RegisterUserOutput output) => _result = new CreatedResult(string.Empty, output.Id);