public static async Task MergeUserIDS(CloudTable table, UserIDs us) { TableOperation isertorMerge = TableOperation.InsertOrMerge(us); TableResult res = await table.ExecuteAsync(isertorMerge); UserIDs asse = res.Result as UserIDs; }
public async Task <JsonResult> SaveAssesment(string UserID, string Mobile, string Evaluation, string LatBrowser, string LongBrowser, string LatPost, string LongPost, string Postal, string Country, string PreDiseases, string Age, string Fever, string Cough, string DryCough, string Breath, string BreathTimes, string BreathResults, string Condition, string Administrative_area_level_5, string Administrative_area_level_4, string Administrative_area_level_3, string Administrative_area_level_2, string Administrative_area_level_1 ) { CloudStorageAccount storageAccount; storageAccount = CloudStorageAccount.Parse(connectionString); CloudTableClient tableClient; tableClient = storageAccount.CreateCloudTableClient(); int calculousuario = 0; if (string.IsNullOrEmpty(UserID)) { CloudTable table = tableClient.GetTableReference(getTableUserIds()); TableOperation tableOperation = TableOperation.Retrieve <UserIDs>("1", "1"); TableResult bh = await table.ExecuteAsync(tableOperation); UserIDs usersids = bh.Result as UserIDs; usersids.IDACTUAL += 1; calculousuario = usersids.IDACTUAL; MergeUserIDS(table, usersids).Wait(); } else { calculousuario = int.Parse(UserID); } bool MobileAss = Mobile.Equals("true") ? true : false; int EvaluationAss = int.Parse(Evaluation); double LatBrowserAss = double.Parse(LatBrowser, CultureInfo.InvariantCulture); double LongBrowserAss = double.Parse(LongBrowser, CultureInfo.InvariantCulture); double LatPostAss = double.Parse(LatPost, CultureInfo.InvariantCulture); double LongPostAss = double.Parse(LongPost, CultureInfo.InvariantCulture); string PostalAss = Postal; string CountryAss = Country; string PreDiseasesAss = PreDiseases; int AgeAss = Age.Equals("Age9") ? 9: Age.Equals("Age8")? 8 : Age.Equals("Age7") ? 7 : Age.Equals("Age6") ? 6 : Age.Equals("Age5") ? 5 : Age.Equals("Age4") ? 4 : Age.Equals("Age3") ? 3 : Age.Equals("Age2") ? 2 : 1; bool FeverAss = Fever.Equals("FeverYes") ? true : false; bool CoughAss = Cough.Equals("CoughYes") ? true : false; bool DryCoughAss = DryCough.Equals("DryCoughYes") ? true : false; int BreathAss = int.Parse(Breath); int BreathTimesAss = int.Parse(BreathTimes); int BreathResultsAss = int.Parse(BreathResults); string ConditionAss = Condition; string fecha = DateTime.Now.Date.ToString("yyy-MM-dd"); int resultado = int.Parse(Evaluation); if (Administrative_area_level_5 == null) { Administrative_area_level_5 = ""; } if (Administrative_area_level_4 == null) { Administrative_area_level_4 = ""; } if (Administrative_area_level_3 == null) { Administrative_area_level_3 = ""; } if (Administrative_area_level_2 == null) { Administrative_area_level_2 = ""; } if (Administrative_area_level_1 == null) { Administrative_area_level_1 = ""; } Assesment asses = new Assesment(calculousuario, fecha) { Mobile = MobileAss, Evaluation = EvaluationAss, LatBrowser = LatBrowserAss, LongBrowser = LongBrowserAss, LatPost = LatPostAss, LongPost = LongPostAss, Postal = Postal, Country = Country, PreDiseases = PreDiseases, Age = AgeAss, Fever = FeverAss, Cough = CoughAss, DryCough = DryCoughAss, Breath = BreathAss, BreathTimes = BreathTimesAss, BreathResults = BreathResultsAss, Condition = Condition, Administrative_area_level_5 = Administrative_area_level_5, Administrative_area_level_4 = Administrative_area_level_4, Administrative_area_level_3 = Administrative_area_level_3, Administrative_area_level_2 = Administrative_area_level_2, Administrative_area_level_1 = Administrative_area_level_1 }; string root = ""; try { CloudTable table = tableClient.GetTableReference(getTableAssessments()); MergeAssesment(table, asses).Wait(); root = calculousuario.ToString(); } catch (Exception e) { root = ""; } return(Json(root)); }