public async Task <bool> CrearFraseGlobal(FraseGlobal fraseGlobal) { bool response = false; int NoFrasesAdministrador = 0; int NoDigitosAnterior = 0, NoDigitosActual = 0, diferenciaNoDigits = 0; try { NoFrasesAdministrador = GetAdminPhrasesNumberByPartitionKey(fraseGlobal.email_administrador).Result; NoDigitosAnterior = NoFrasesAdministrador.ToString().Length; if (NoFrasesAdministrador == 0) { NoFrasesAdministrador = 1; } else { NoFrasesAdministrador += 1; }; FraseGlobalEntity fraseGlobalEntity = new FraseGlobalEntity(fraseGlobal.email_administrador, "Frase." + NoFrasesAdministrador); fraseGlobalEntity.valor_frase = fraseGlobal.valor_frase; TableOperation insertOperation = TableOperation.Insert(fraseGlobalEntity); await cloudTableFG.ExecuteAsync(insertOperation); NoDigitosActual = NoFrasesAdministrador.ToString().Length; diferenciaNoDigits = NoDigitosActual - NoDigitosAnterior; if (diferenciaNoDigits == 1) { AjustaFrasesGlobalesRowKey(fraseGlobal.email_administrador); } response = true; } catch (Exception exception) { await Console.Out.WriteLineAsync(exception.Message); response = false; } return(response); }
public Task <bool> CreateGlobalPhrase([FromBody] FraseGlobal fraseGlobal) { return(FrasesGlobalesRepository.CrearFraseGlobal(fraseGlobal)); }