public async Task SaveTaskAsync(DenunciaItem item) { if (item.Id == null) { await denunciaTable.InsertAsync(item); } else { await denunciaTable.UpdateAsync(item); } }
public async void OnAdd(object sender, EventArgs e) { var denu = newItemName.Text; if (string.IsNullOrEmpty(denu)) { await DisplayAlert("Error", "Debe de ingresar su denuncia o comentario", "OK"); } else { if (switcher.IsToggled) { var stroke = newContacto.Text; if (string.IsNullOrEmpty(stroke)) { await DisplayAlert("Error", "Ingrese un correo de contacto", "OK"); } else { Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(stroke); if (match.Success) { var todo = new DenunciaItem { Denuncia = newItemName.Text, Imputado = modepicker.SelectedItem.ToString(), Contacto = newContacto.Text }; await AddItem(todo); await RefreshItems(true, syncItems : true); newContacto.Text = string.Empty; newItemName.Text = string.Empty; newItemName.Unfocus(); newContacto.Unfocus(); } else { await DisplayAlert("Error", "Debe de ingresar un correo valido", "OK"); } } } else { var todo = new DenunciaItem { Denuncia = newItemName.Text, Imputado = modepicker.SelectedItem.ToString(), Contacto = newContacto.Text }; await AddItem(todo); await RefreshItems(true, syncItems : true); newContacto.Text = string.Empty; newItemName.Text = string.Empty; newItemName.Unfocus(); newContacto.Unfocus(); } //var todo = new DenunciaItem { Denuncia = newItemName.Text, Imputado = modepicker.SelectedItem.ToString(), Contacto = newContacto.Text }; //await AddItem(todo); //await RefreshItems(true, syncItems: true); //newContacto.Text = string.Empty; //newItemName.Text = string.Empty; //newItemName.Unfocus(); //newContacto.Unfocus(); } }
async Task AddItem(DenunciaItem item) { await manager.SaveTaskAsync(item); var night = await manager.GetTodoItemsAsync(); }