示例#1
0
        public async Task <bool> InsertarProducto(ProductoModel p)
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString);
            // Create the table client.
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            // Retrieve a reference to the table.
            CloudTable table = tableClient.GetTableReference("productos");

            // Create the table if it doesn't exist.
            table.CreateIfNotExists();

            var productoNuevo = new ProductoModelEntity(p.Codigo);

            productoNuevo.Codigo      = p.Codigo;
            productoNuevo.Categoria   = p.Categoria;
            productoNuevo.Nombre      = p.Nombre;
            productoNuevo.Precio      = p.Precio;
            productoNuevo.Descripcion = p.Descripcion;
            productoNuevo.url         = p.url;
            var insertOp = TableOperation.Insert(productoNuevo);

            var res = await table.ExecuteAsync(insertOp);

            return(true);
        }
示例#2
0
        public ProductoModel LeerProductoPorCodigo(string Codigo)
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString);
            // Create the table client.
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
            // Retrieve a reference to the table.
            CloudTable     table             = tableClient.GetTableReference("productos");
            TableOperation retrieveOperation = TableOperation.Retrieve <ProductoModelEntity>("Productos", Codigo);
            // Execute the retrieve operation.
            TableResult retrievedResult = table.Execute(retrieveOperation);

            // Print the phone number of the result.
            if (retrievedResult.Result != null)
            {
                ProductoModelEntity entity   = ((ProductoModelEntity)retrievedResult.Result);
                ProductoModel       producto = new ProductoModel()
                {
                    Categoria   = entity.Categoria,
                    Codigo      = entity.Codigo,
                    Descripcion = entity.Descripcion,
                    Nombre      = entity.Nombre,
                    Precio      = entity.Precio,
                    url         = entity.url
                };
                return(producto);
            }
            else
            {
                return(new ProductoModel());
            }
        }
示例#3
0
        public async Task <bool> borrarProducto(string idProducto)
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString);
            // Create the table client.
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
            // Retrieve a reference to the table.
            CloudTable table = tableClient.GetTableReference("productos");
            // Create the table if it doesn't exist.
            var deleteOp = TableOperation.Retrieve <ProductoModelEntity>("Productos", idProducto);
            // Execute the operation.
            TableResult retrievedResult = table.Execute(deleteOp);
            // Assign the result to a CustomerEntity.
            ProductoModelEntity deleteEntity = (ProductoModelEntity)retrievedResult.Result;

            // Create the Delete TableOperation.
            if (deleteEntity != null)
            {
                TableOperation deleteOperation = TableOperation.Delete(deleteEntity);
                // Execute the operation.
                table.Execute(deleteOperation);
                return(true);
            }
            else
            {
                return(false);
            }
        }