예제 #1
0
        public Clientes BuscarCliente(int idcliente)
        {
            String json = File.ReadAllText(this.Path);
            //recuperamos todos los clientes
            ListaClientes lista = JsonConvert.DeserializeObject <ListaClientes>(json);
            //buscamos el cliente con el id mediante lambda
            Clientes cliente = lista.Clientes.Where(z => z.IdCliente == idcliente).FirstOrDefault();

            return(cliente);
        }
예제 #2
0
        public void EliminarCliente(int idcliente)
        {
            String        json    = File.ReadAllText(this.Path);
            ListaClientes lista   = JsonConvert.DeserializeObject <ListaClientes>(json);
            Clientes      cliente = lista.Clientes.Where(z => z.IdCliente == idcliente).FirstOrDefault();

            lista.Clientes.Remove(cliente);
            String newjson = JsonConvert.SerializeObject(lista, Formatting.Indented);

            File.WriteAllText(this.Path, newjson);
        }
예제 #3
0
        public void ModificarCliente(int idcliente, String nombre, String paginaweb, String imagen)
        {
            String        json  = File.ReadAllText(this.Path);
            ListaClientes lista =
                JsonConvert.DeserializeObject <ListaClientes>(json);
            Clientes cliente =
                lista.Clientes.Where(z => z.IdCliente == idcliente).FirstOrDefault();

            cliente.Nombre    = nombre;
            cliente.PaginaWeb = paginaweb;
            cliente.Imagen    = imagen;
            String newjson = JsonConvert.SerializeObject(lista, Formatting.Indented);

            File.WriteAllText(this.Path, newjson);
        }
예제 #4
0
        public void InsertarCliente(int idcliente, String nombre, String paginaweb, String imagen)
        {
            //creamos un nuevo objeto cliente
            Clientes cliente = new Clientes
            {
                IdCliente = idcliente, Nombre = nombre, PaginaWeb = paginaweb, Imagen = imagen
            };
            //leemos todo el contenido json
            String json = File.ReadAllText(this.Path);
            //extraemos todos los clientes a objetos
            ListaClientes lista =
                JsonConvert.DeserializeObject <ListaClientes>(json);

            //añadimos nuestro nuevo cliente
            lista.Clientes.Add(cliente);
            //convertimos la clase clientes a contenido json
            //serializando su contenido a dicho formato
            String newjson = JsonConvert.SerializeObject(lista, Formatting.Indented);

            //sobreescribimos el documento Json
            File.WriteAllText(this.Path, newjson);
        }