public async Task <bool> CrearGrupo(GrupoFrase grupo) { bool response = false, foundplayer = ExisteJugador(grupo.email_jugador).Result; if (!foundplayer) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("EL JUGAOR NO EXISTE."); Console.ForegroundColor = ConsoleColor.Green; return(response); } try { GrupoFraseEntity grupoEntity = new GrupoFraseEntity(grupo.email_jugador, grupo.nombre_grupo); TableOperation insertOperation = TableOperation.Insert(grupoEntity); await cloudTableGF.ExecuteAsync(insertOperation); response = true; } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("EL GRUPO YA EXISTE. MSJ: " + exception.Message); Console.ForegroundColor = ConsoleColor.Green; response = false; } return(response); }
public async Task <bool> BorrarGrupo(string partitionKey, string rowKey) { bool response = false; string NombreGrupo; TableQuery <FraseEntity> tableQuery = new TableQuery <FraseEntity>(); TableContinuationToken ContinuationToken = new TableContinuationToken(); foreach (FraseEntity fraseentity in await cloudTableFR.ExecuteQuerySegmentedAsync(tableQuery, ContinuationToken)) { NombreGrupo = GetGroupNameByRowKey(fraseentity.RowKey); if (fraseentity.PartitionKey.Equals(partitionKey) && NombreGrupo.Equals(rowKey)) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("NO SE PUEDE ELIMINAR UN GRUPO ASOCIADO A FRASES."); Console.ForegroundColor = ConsoleColor.Green; return(response); } } try { TableOperation RetrieveOperation = TableOperation.Retrieve <GrupoFraseEntity>(partitionKey, rowKey); TableResult RetrievedResult = await cloudTableGF.ExecuteAsync(RetrieveOperation); GrupoFraseEntity EntityToDelete = (GrupoFraseEntity)RetrievedResult.Result; TableOperation DeleteOperation = TableOperation.Delete(EntityToDelete); await cloudTableGF.ExecuteAsync(DeleteOperation); response = true; } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("EL GRUPO A ELIMINAR NO EXISTE. MSJ: " + exception.Message); Console.ForegroundColor = ConsoleColor.Green; response = false; } return(response); }
public async Task <GrupoFrase> GetGrupo(string partitionKey, string rowKey) { TableOperation RetrieveOperation = TableOperation.Retrieve <GrupoFraseEntity>(partitionKey, rowKey); TableResult RetrievedResult = await cloudTableGF.ExecuteAsync(RetrieveOperation); GrupoFraseEntity EntityToRead = (GrupoFraseEntity)RetrievedResult.Result; GrupoFrase grupo = new GrupoFrase(); grupo.email_jugador = EntityToRead.PartitionKey; grupo.nombre_grupo = EntityToRead.RowKey; return(grupo); }