/// <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); }
//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); }
public void Success(RegisterUserOutput output) { }
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);