public static void Main(string[] args) { #region Passo variáveis simulando um cadastro de usuário na base var input = new CustomerRequestDTO { email = "*****@*****.**", //Email codeIn = "teste@123", //Senha repeatCodeIn = "teste@123", //Repete Senha nickName = "Joca" }; #endregion #region Crio uma criptografia dos dados sensíveis a serem transitado pela API (Senha e Repetição de Senha) var request = new HttpRequestMessage(); input.codeIn = EncodeDecode.CrashIn(input.codeIn); input.repeatCodeIn = EncodeDecode.CrashIn(input.repeatCodeIn); #endregion #region Crio o usuário na base var resultCreateUser = CallCreateUser(input); #endregion #region Crio token de acesso ao Sistema para o usuário anterior if (resultCreateUser != null) { if (resultCreateUser.FirstOrDefault().hasSuccess == true && resultCreateUser.FirstOrDefault().logged == true) { #region Crio o Token de acesso ao sistema var resultCreatToken = CallCreateToken(new AuthenticationRequestDTO { email = input.email, nameSystem = "ExemploNomeAplicacao", sKey = resultCreateUser.FirstOrDefault().guid, userName = input.nickName }); #endregion } } #endregion }
/// <summary> /// Método responsável pela chamada de serviço para criação do usuário na base /// </summary> /// <param name="data"></param> /// <returns></returns> public static CustomerResponseDTO[] CallCreateUser(CustomerRequestDTO data) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; var result = new CustomerResponseDTO[] { }; if (client.BaseAddress == null) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["api-base"]); } client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"); var response = client.PostAsync("api/security/createuser", content).Result; response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { result = JsonConvert.DeserializeObject <CustomerResponseDTO[]>(response.Content.ReadAsStringAsync().Result); } return(result); }