コード例 #1
0
 public async Task SaveTaskAsync(DenunciaItem item)
 {
     if (item.Id == null)
     {
         await denunciaTable.InsertAsync(item);
     }
     else
     {
         await denunciaTable.UpdateAsync(item);
     }
 }
コード例 #2
0
ファイル: Denuncia.xaml.cs プロジェクト: RodriguezAbril/Big
        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();
            }
        }
コード例 #3
0
ファイル: Denuncia.xaml.cs プロジェクト: RodriguezAbril/Big
        async Task AddItem(DenunciaItem item)
        {
            await manager.SaveTaskAsync(item);

            var night = await manager.GetTodoItemsAsync();
        }