Exemplo n.º 1
0
        public ValidarClaveUsuarioResponse ValidarClave(long CodigoUsuario, string password)
        {
            ValidarClaveUsuarioRequest request = new ValidarClaveUsuarioRequest()
            {
                Clave         = password,
                CodigoUsuario = CodigoUsuario
            };

            ValidarClaveUsuarioResponse response = new ValidarClaveUsuarioResponse();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(ServicioCommon.Parametros.URLServicio);
                HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8);
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var responseTask = client.PostAsync("api/usuario/validar_clave/", httpContent);
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var usuarioResponse = result.Content.ReadAsStringAsync().Result;
                    response = JsonConvert.DeserializeObject <ValidarClaveUsuarioResponse>(usuarioResponse);
                }
            }

            return(response);
        }
        public IHttpActionResult ValidarClave(ValidarClaveUsuarioRequest request)
        {
            ValidarClaveUsuarioResponse objresponse = new ValidarClaveUsuarioResponse();

            objresponse.status = new ProcesoResponse();

            try
            {
                var usuario = BD.t_usuario.FirstOrDefault(x => x.usua_pass == request.Clave && x.usua_id == request.CodigoUsuario);

                if (usuario != null)
                {
                    objresponse.status.estado      = 0;
                    objresponse.Usuario            = new Dominio.Usuario();
                    objresponse.Usuario.usua_nomb  = usuario.usua_nomb;
                    objresponse.Usuario.usua_id    = usuario.usua_id;
                    objresponse.Usuario.usua_email = usuario.usua_email;
                    objresponse.Usuario.usua_dni   = usuario.usua_dni;
                    objresponse.status.mensaje     = "Clave correcto";
                }
                else
                {
                    objresponse.status.estado  = 1;
                    objresponse.status.mensaje = "La clave es incorrecto";
                }
            }
            catch (Exception err)
            {
                objresponse.status.estado  = -1;
                objresponse.status.mensaje = err.Message;
                throw err;
            }
            return(Ok(objresponse));
        }