Exemplo n.º 1
0
        async void OnSaveButtonClicked(object sender, EventArgs e)
        {
            var todoItem = (ToDoItemModelView)BindingContext;

            if (ValidEntry(todoItem, out string str))
            {
                await DisplayAlert("Ошибка ввода", str, "OK");

                return;
            }
            if (todoItem.IsNew)
            {
                if (await App.TodoManager.SaveTaskAsync(todoItem.TodoItem, isNewItem))
                {
                    await DisplayAlert("Успешно", "Сохранение данных прошло успешно", "ОК");
                }
                else
                {
                    await DisplayAlert("Ошибка", "Ошибка сохранения данных", "ОК");

                    return;
                }
            }
            else
            {
                ToDoItemModelView.ChangeStatus(todoItem, todoItem.Text != startedItem.Text, IsExecute_Switch.IsToggled);
                await App.TodoManager.UpdateTodoItemAsync(todoItem.TodoItem);
            }
            await Navigation.PopAsync();
        }
Exemplo n.º 2
0
 private void TodoItemPage_BindingContextChanged(object sender, EventArgs e)
 {
     if (!updateContext && BindingContext != null)
     {
         updateContext = true;
         var item = ((ToDoItemModelView)BindingContext).TodoItem;
         startedItem = new ToDoItemModelView(new TodoItem {
             email = item.email, id = item.id, status = item.status, text = item.text, username = item.username
         });
     }
 }
Exemplo n.º 3
0
 private bool ValidEntry(ToDoItemModelView item, out string str)
 {
     str = "";
     if (item.UserName == null || item.UserName.Length == 0)
     {
         str += "Поле имья не заполнено";
     }
     if (item.Email == null || !Regex.IsMatch(item.Email, @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"))
     {
         str += "Поле Email не соответсвует патерну";
     }
     if (item.Text == null || item.Text.Length == 0)
     {
         str += "Поле Задачи не заполнено";
     }
     return(str != "");
 }