Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        /// <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);
        }