private void Button_Click(object sender, EventArgs e)
        {
            var conn       = new DataBase().SQLiteConnection();
            var db         = new DataBaseHelp(conn);
            var toast_mess = string.Empty;

            if (validate())
            {
                var category = category_text.Text;
                var password = password_text.Text;

                if (information_category == null)
                {
                    var list = db.GetItems <ModelCategory>();
                    for (int i = 0; i < list.Count; i++)
                    {
                        if (list[i].Category == category)
                        {
                            Toast.MakeText(this, "Категория с таким именем уже зарегистрирована", ToastLength.Short).Show();
                            return;
                        }
                    }

                    information_category          = new ModelCategory();
                    information_category.Category = category;
                    information_category.Password = EncryptionDecryptionService.GetSHA(password, false);
                    information_category.Count    = 0;
                    toast_mess = "Категория успешно создана";
                    db.SaveItem(information_category, false);
                }
                else
                {
                    information_category.Category = category;
                    information_category.Password = EncryptionDecryptionService.GetSHA(password, false);
                    information_category.Count    = information_category.Count;
                    toast_mess = "Категория обновлена";
                    db.SaveItem(information_category, true);
                }

                Toast.MakeText(this, toast_mess, ToastLength.Short).Show();
                StartActivity(typeof(CategoryActivity));
            }
            else
            {
                Toast.MakeText(this, "Поля ввода не пройшли валидацию", ToastLength.Short).Show();
            }
        }
Beispiel #2
0
        private void DialogFragment_DialogClosed(object sender, DialogEventArgs e)
        {
            var current_password_SHA = EncryptionDecryptionService.GetSHA(e.Password, false);

            if (item.Password != current_password_SHA)
            {
                Toast.MakeText(this, "Неверный пароль", ToastLength.Long).Show();
                return;
            }
            else
            {
                switch (control_flag)
                {
                case 0:
                {
                    support_func.DataBaseConnection().DeleteItem <ModelCategory>(item.id);
                    LoadData();
                    break;
                }

                case 1:
                {
                    var intent = new Intent(this, typeof(RegistrationEditActivity));
                    intent.PutExtra("about_category", JsonConvert.SerializeObject(item));
                    StartActivity(intent);
                    break;
                }

                case 2:
                {
                    var intent = new Intent(this, typeof(MainActivity));
                    intent.PutExtra("id", item.id);
                    intent.PutExtra("key", e.Password);
                    StartActivity(intent);
                    break;
                }
                }
            }
        }