public async Task <bool> InsertarPartida(PartidaModel partida) { if (!existsCarrito(partida.idCarrito)) { await CrearCarro(partida.idCarrito); } CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString); // Create the table client. CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); // Retrieve a reference to the table. CloudTable table = tableClient.GetTableReference("partidas"); // Create the table if it doesn't exist. table.CreateIfNotExists(); var partidaNueva = new PartidaModelEntity(partida.id); partidaNueva.id = partida.id; partidaNueva.idCarrito = partida.idCarrito; partidaNueva.cantidad = partida.cantidad; partidaNueva.productoId = partida.productoId; partidaNueva.costo = partida.costo; partidaNueva.nombre = partida.nombre; partidaNueva.pedidoId = partida.pedidoId; var insertOp = TableOperation.InsertOrReplace(partidaNueva); var res = await table.ExecuteAsync(insertOp); if (res.HttpStatusCode == 204) { return(true); } return(false); }
public async Task <bool> QuitarPartida(PartidaModel viejaPartida) { string idPartida = viejaPartida.id; CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString); // Create the table client. CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); // Retrieve a reference to the table. CloudTable table = tableClient.GetTableReference("partidas"); // Create the table if it doesn't exist. var deleteOp = TableOperation.Retrieve <PartidaModelEntity>("Partidas", idPartida); // Execute the operation. TableResult retrievedResult = table.Execute(deleteOp); // Assign the result to a CustomerEntity. PartidaModelEntity deleteEntity = (PartidaModelEntity)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); } }