示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }