public PersonViewModel()
        {
            Person = new PersonModel()
            {
                ForName = "",
                SurName = "",
                Gender  = "",
                Age     = 0,
                ID      = 0
            };

            Persons = new ObservableCollection <PersonModel>();

            InsertCommand    = new InsertCommand(this);
            DeleteAllCommand = new DeleteAllCommand(this);
            DeleteCommand    = new DeleteCommand(this);
            UpdateCommand    = new UpdateCommand(this);
            SelectAllCommand = new SelectAllCommand(this);
            SelectCommand    = new SelectCommand(this);

            connection = new SqlConnection("Server = .; DataBase = PersonDatabase; Trusted_Connection = true;");
            connection.Open();

            Select("SELECT * FROM Person;");
        }
Esempio n. 2
0
 private void RefreshCommands()
 {
     AddCommand.RaiseCanExecuteChanged();
     MoveUpCommand.RaiseCanExecuteChanged();
     MoveDownCommand.RaiseCanExecuteChanged();
     DeleteCommand.RaiseCanExecuteChanged();
     DeleteAllCommand.RaiseCanExecuteChanged();
 }
        public NewCustomerView(Customer customer, SaveCustomerCommand saveCommand, DeleteAllCommand deleteCommand)
        {
            InitializeComponent();

            DataContext = this;

            CurrentCustomer = customer;
            SaveCommand     = saveCommand;
        }
        public AuthorizationView(
            DeleteAllCommand deleteCommand,
            LoginCommand loginCommand,
            LogoutCommand logoutCommand)
        {
            InitializeComponent();

            DataContext = this;

            DeleteAllCommand = deleteCommand;
            LogInCommand     = loginCommand;
            LogoutCommand    = logoutCommand;
        }
Esempio n. 5
0
        private async Task DeleteAllModel()
        {
            var dialogres = Xceed.Wpf.Toolkit.MessageBox.Show("Delete all entries?", "Delete entries", MessageBoxButton.YesNo);

            if (dialogres == System.Windows.MessageBoxResult.Yes)
            {
                _busyIndicator.Busy = true;
                await ServiceClient <IDeveloperService> .ExecuteAsync(o => o.DeleteAllAsync());

                Developers = new ObservableCollection <IDeveloper>();

                DeleteAllCommand.RaiseCanExecuteChanged();

                _busyIndicator.Busy = false;
            }
        }
Esempio n. 6
0
        private void UsersSavedCallback(string payload, string severity)
        {
            var models = JsonConvert.DeserializeObject <IEnumerable <DeveloperModel> >(payload);

            if (models == null)
            {
                return;
            }

            _busyIndicator.Busy = true;
            var list = Developers.ToList();

            list.AddRange(models);
            Developers = new ObservableCollection <IDeveloper>(list);
            DeleteAllCommand.RaiseCanExecuteChanged();
            _busyIndicator.Busy = false;
        }
Esempio n. 7
0
        private async Task LoadData()
        {
            _busyIndicator.Busy = true;

            await Task.Delay(500);

            //var developerSvc = new DeveloperService();
            //var items = await developerSvc.FindAllAsync();

            var developers = await ServiceClient <IDeveloperService> .ExecuteAsync(o => o.FindAllAsync());

            Developers = new ObservableCollection <IDeveloper>(developers);

            DeleteAllCommand.RaiseCanExecuteChanged();

            _busyIndicator.Busy = false;
        }
Esempio n. 8
0
        private async Task <bool> DeleteModel(DeveloperModel entity)
        {
            var result = false;

            var dialogres = Xceed.Wpf.Toolkit.MessageBox.Show("Delete the selected entity?", "Delete entity", MessageBoxButton.YesNo);

            if (dialogres == System.Windows.MessageBoxResult.Yes)
            {
                _busyIndicator.Busy = true;
                result = await ServiceClient <IDeveloperService> .ExecuteAsync(o => o.DeleteAsync(entity));

                if (result)
                {
                    Developers.Remove(entity);
                    _eventAggregator.GetEvent <EntityEditPubEvent>().Publish(new DeveloperModel());
                }

                _busyIndicator.Busy = false;
            }
            DeleteAllCommand.RaiseCanExecuteChanged();
            return(result);
        }
 public async Task DeleteAllNotifications()
 {
     var deleteAllCommand = new DeleteAllCommand();
     await _mediator.Send(deleteAllCommand);
 }