public async Task <PedidoModel> LeerPedido(string id) { var table = TablaAzure(); TableOperation retrieveOperation = TableOperation.Retrieve <PedidoAzEntity>( PedidoAzEntity.PartitionFromRowId(id), id ); // Execute the retrieve operation. TableResult retrievedResult = await table.ExecuteAsync(retrieveOperation); // Print the phone number of the result. if (retrievedResult.Result != null) { var az = retrievedResult.Result as PedidoAzEntity; return(new PedidoModel() { PedidoId = az.PedidoId, Cliente = az.Cliente, FechaPedido = az.FechaPedido, Estado = az.Estado, Productos = az.Productos, Referencia = az.Referencia }); } return(null); }
public async Task <bool> ActualizarReferencia(string id, string nuevoEstado, string referencia) { PedidoModel pedido = await LeerPedido(id); var table = TablaAzure(); var retriveOP = TableOperation .Retrieve <PedidoAzEntity>( PedidoAzEntity.PartitionFromRowId(pedido.PedidoId), pedido.PedidoId ); var resultado = await table.ExecuteAsync(retriveOP); if (resultado != null) { var p = resultado.Result as PedidoAzEntity; p.Estado = nuevoEstado; p.Referencia = referencia; var upOp = TableOperation.Replace(p); await table.ExecuteAsync(upOp); return(true); } else { return(false); } }