Exemplo n.º 1
0
        public static bool AutenticarCliente(string nomeCliente, string password)
        {
            var cliente = new ClienteValidaModel
            {
                Nome     = nomeCliente,
                Password = CriptografiaAESHelper.Criptografar(password)
            };

            var requestUri =
                string.Format("{0}/cliente/validar", baseURI);

            bool ehValido;

            using (var client = new HttpClient())
            {
                string postBody = JsonConvert.SerializeObject(cliente);

                var content = new StringContent(postBody, Encoding.UTF8, "application/json");

                var responseMessage = client.PostAsync(new Uri(requestUri), content).Result;

                responseMessage.EnsureSuccessStatusCode();

                var jsonResult = responseMessage.Content.ReadAsStringAsync().Result;

                ehValido = JsonConvert.DeserializeObject <bool>(jsonResult);
            }

            return(ehValido);
        }
Exemplo n.º 2
0
        public HttpResponseMessage Valid([FromBody] ClienteValidaModel cliente)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var resultado = _domainServiceCliente.ValidarCliente(cliente.Nome, cliente.Password);

                    return(Request.CreateResponse(HttpStatusCode.OK, resultado));
                }

                return(Request.ReturnAllErrorsInModelState(ModelState));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }