示例#1
0
        private void PermissionModelOnPropertyChanged(object sender, PropertyChangedEventArgs args)
        {
            var permission = sender as PermissionModel;

            if (args.PropertyName == "IsChecked")
            {
                IsDirty = true;
                if (permission.IsChecked)
                {
                    var userPermission = new UserPermission()
                    {
                        ID           = Guid.NewGuid(),
                        UserID       = SelectedUser.User.ID,
                        PermissionID = permission.Permission.ID,
                    };

                    _adminDataUnit.UserPermissionsRepository.Add(userPermission);
                }
                else
                {
                    var userPermission =
                        SelectedUser.User.UserPermissions.FirstOrDefault(x => x.PermissionID == permission.Permission.ID);
                    _adminDataUnit.UserPermissionsRepository.Delete(userPermission);
                }

                SaveChangesCommand.RaiseCanExecuteChanged();
            }
        }
示例#2
0
        private void UpdateFromModel(Model.Models.Tournament tournament)
        {
            //Set values
            _name        = tournament.Name;
            _startDate   = tournament.StartTime ?? DateTime.Now;
            _description = tournament.Description;
            _maximumMatchDururationInMinutes = tournament.MatchDuration ?? 30;
            _teamCount = Model.TeamCount ?? 16;

            //Raise property changed for values
            RaisePropertyChanged(() => Name);
            RaisePropertyChanged(() => Description);
            RaisePropertyChanged(() => MaximumMatchDurationInMinutes);
            RaisePropertyChanged(() => TeamCount);

            //Raise property changed for calculated values
            RaisePropertyChanged(() => StartDate);
            RaisePropertyChanged(() => StartTime);
            RaisePropertyChanged(() => State);
            RaisePropertyChanged(() => FinalMatch);
            RaisePropertyChanged(() => Matches);
            RaisePropertyChanged(() => HasChanges);
            RaisePropertyChanged(() => TournamentEditable);

            //Raise property changed for commands
            SaveChangesCommand.RaiseCanExecuteChanged();
            StartCommand.RaiseCanExecuteChanged();
            AddTeamCommand.RaiseCanExecuteChanged();
            RemoveTeamCommand.RaiseCanExecuteChanged();
            AddPlayAreaCommand.RaiseCanExecuteChanged();
            RemovePlayAreaCommand.RaiseCanExecuteChanged();
            GenerateWinnerCertificatesCommand.RaiseCanExecuteChanged();
        }
 private void RaiseSaveChangesCanExecute()
 {
     if (SaveChangesCommand != null)
     {
         SaveChangesCommand.RaiseCanExecuteChanged();
     }
 }
示例#4
0
        private void EventStatusOptionOnPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            IsDirty = true;

            var option = sender as EventOptionModel;

            if (e.PropertyName == "IsChecked")
            {
                if (option.IsChecked)
                {
                    var eventStatusOption = new EventStatusOption()
                    {
                        ID            = Guid.NewGuid(),
                        EventStatusID = SelectedEventStatus.EventStatus.ID,
                        EventOptionID = option.EventOption.ID
                    };

                    _adminDataUnit.EventStatusOptionsRepository.Add(eventStatusOption);
                }
                else
                {
                    var eventStatusOption = SelectedEventStatus.EventStatus.EventStatusOptions.FirstOrDefault(x => x.EventOptionID == option.EventOption.ID);
                    _adminDataUnit.EventStatusOptionsRepository.Delete(eventStatusOption);
                }

                SaveChangesCommand.RaiseCanExecuteChanged();
            }
        }
示例#5
0
 private void SumColumns()
 {
     SumDugovna  = JournalDetails.Sum(x => x.Dugovna);
     SumPotrazna = JournalDetails.Sum(x => x.Potrazna);
     SumStanje   = SumDugovna - SumPotrazna;
     SidesEqual  = SumStanje == 0;
     SaveChangesCommand.RaiseCanExecuteChanged();
 }
        public void AllowNextQuestion(QuestionTemplate questionTemplate)
        {
            if (!questionTemplate.Allow)
            {
                return;
            }

            AllowAllInLine(questionTemplate);
            SaveChangesCommand.RaiseCanExecuteChanged();
        }
示例#7
0
        private async void ResetCommandsAndView()
        {
            LoadHeaders();
            JournalDetails  = null;
            SelectedJournal = null;
            DeleteJournalCommand.RaiseCanExecuteChanged();
            ProcessItemCommand.RaiseCanExecuteChanged();
            SaveChangesCommand.RaiseCanExecuteChanged();

            await Application.Current.Dispatcher.BeginInvoke(new Action(DatagridLoaded), DispatcherPriority.ContextIdle, null);
        }
示例#8
0
        private void PremissionGroupModelOnPropertyChanged(object sender, PropertyChangedEventArgs args)
        {
            var permissionGroupModel = sender as PermissionGroupModel;

            if (args.PropertyName == "IsChecked")
            {
                IsDirty = true;
                permissionGroupModel.Permissions.ForEach(x => x.IsChecked = permissionGroupModel.IsChecked);
                SaveChangesCommand.RaiseCanExecuteChanged();
            }
        }
示例#9
0
 private void RaisePropertiesChanged()
 {
     hasChanged = true;
     RaisePropertyChanged(nameof(DailyWorkTime));
     RaisePropertyChanged(nameof(TotalWorkHours));
     RaisePropertyChanged(nameof(TotalOvertime));
     RaisePropertyChanged(nameof(UnaccountedHours));
     RaisePropertyChanged(nameof(WorkItems));
     RaisePropertyChanged(nameof(IsMobileOffice));
     SaveChangesCommand.RaiseCanExecuteChanged();
     EditWorkItemCommand.RaiseCanExecuteChanged();
 }
示例#10
0
        private void SelectedWorkChanged(object sender, PropertyChangedEventArgs e)
        {
            var work = sender as StoreProvenWorkSet;

            if (work != null)
            {
                if (!ChangedWorkList.Contains(work))
                {
                    ChangedWorkList.Add(work);
                }
                else
                {
                    ChangedWorkList.Remove(work);
                }
                SaveChangesCommand.RaiseCanExecuteChanged();
            }
        }
示例#11
0
        public void EditUserPasswordCommandExecuted()
        {
            string password = string.Empty;

            RaisePropertyChanged("DisableParentWindow");

            RadWindow.Prompt(new DialogParameters()
            {
                Content = "Enter New Password:"******"EnableParentWindow");

            if (!string.IsNullOrWhiteSpace(password))
            {
                SelectedUser.User.PasswordSalt = Guid.NewGuid().ToString("N");
                SelectedUser.User.PasswordHash = _saltedHash.ComputeHash(password + SelectedUser.User.PasswordSalt);
            }

            //_adminDataUnit.SaveChanges();
            SaveChangesCommand.RaiseCanExecuteChanged();
        }
示例#12
0
 private void MemberModelOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
 {
     SaveChangesCommand.RaiseCanExecuteChanged();
 }
 private void CanExecuteChanged()
 {
     SaveChangesCommand.RaiseCanExecuteChanged();
     AddAnswerCommand.RaiseCanExecuteChanged();
     RaisePropertyChanged(nameof(SelectedQuestion));
 }
 protected override void OnInnerItemChangedUI()
 {
     SaveChangesCommand.RaiseCanExecuteChanged();
 }
 private void UpdateCommands()
 {
     RemoveCommand.RaiseCanExecuteChanged();
     SaveChangesCommand.RaiseCanExecuteChanged();
 }
示例#16
0
 public override void OnNavigatedTo(NavigationContext navigationContext)
 {
     NewWork = new StoreProvenWorkSet();
     SaveChangesCommand.RaiseCanExecuteChanged();
     _worker.RunWorkerAsync();
 }