예제 #1
0
        void InitiateWebsiteProperties()
        {
            if (MonahrqContext.IsInializing)
            {
                return;
            }

            if (CurrentWebsite == null)
            {
                return;
            }

            RaisePropertyChanged(() => ManageViewModel.WebsiteViewModel);
            RaisePropertyChanged(() => ManageViewModel.WebsiteViewModel.Website);

            RaisePropertyChanged(() => CurrentWebsite);
            RaisePropertyChanged(() => CurrentWebsite.Name);
            RaisePropertyChanged(() => WebsiteName);
            RaisePropertyChanged(() => CurrentWebsite.Description);
            RaisePropertyChanged(() => CurrentWebsite.CurrentStatus);
            RaisePropertyChanged(() => CurrentWebsite.ReportedYear);
            RaisePropertyChanged(() => CurrentWebsite.ReportedQuarter);
            RaisePropertyChanged(() => CurrentWebsite.DefaultAudience);
            RaisePropertyChanged(() => CurrentWebsite.HasConsumersAudience);
            RaisePropertyChanged(() => CurrentWebsite.HasProfessionalsAudience);

            //SelectedAudience = CurrentWebsite.Audience.ToString();

            SelectedRegionContext = RegionContextItems.FirstOrDefault(reg => reg.Value.ToString().EqualsIgnoreCase(CurrentWebsite.RegionTypeContext));

            if (CurrentWebsite.StateContext != null && CurrentWebsite.StateContext.Any())
            {
                SelectedStateItems.Clear();

                //StateContextItems = StateContextItems.Where(sli => base.ManageViewModel.WebsiteViewModel.Website.StateContext.Any(s => s.EqualsIgnoreCase(sli.Value.ToString()))).ToObservableCollection();

                foreach (var stateContext in CurrentWebsite.StateContext)
                {
                    var contextItem = StateContextItems.FirstOrDefault(s => s.Value != null && s.Value.ToString().EqualsIgnoreCase(stateContext));

                    if (contextItem == null)
                    {
                        return;
                    }

                    SelectedStateItems.Add(contextItem);
                    StateContextItems.Remove(contextItem);
                }

                RaisePropertyChanged(() => SelectedStateItems);
            }
            else
            {
                SelectedState = null;
            }
        }
예제 #2
0
        private void OnRemoveStateContext(SelectListItem state)
        {
            SelectedStateItems.Remove(state);
            SelectedState = null;

            StateContextItems.Add(state);
            StateContextItems = StateContextItems
                                .OrderBy(item => item.Value != null)
                                .ThenBy(item => item.Value).ToObservableCollection();
        }
예제 #3
0
        private void AddStateToContext(SelectListItem state)
        {
            if (!SelectedStateItems.Contains(state))
            {
                SelectedStateItems.Add(state);
            }

            if (StateContextItems.Contains(state))
            {
                StateContextItems.Remove(state);
            }

            SelectedState = null;
        }
예제 #4
0
        /// <summary>
        /// Updates the website domain model properties from website details view model data properties.
        /// </summary>
        private void UpdateModelFromProperties()
        {
            //ManageViewModel.WebsiteViewModel.Website.Name = Name;
            //ManageViewModel.WebsiteViewModel.Website.Description = Description;
            //ManageViewModel.WebsiteViewModel.Website.ReportedYear = SelectedYear;
            //ManageViewModel.WebsiteViewModel.Website.ReportedQuarter = SelectedQuarter == -1 ? null : SelectedQuarter;
            //ManageViewModel.WebsiteViewModel.Website.Audience = (!string.IsNullOrWhiteSpace(SelectedAudience))
            //                                        ? (Audience)Enum.Parse(typeof(Audience), SelectedAudience)
            //                                        : Audience.None;

            if (SelectedRegionContext != null && CurrentWebsite != null)
            {
                CurrentWebsite.RegionTypeContext = SelectedRegionContext.Value.ToString();
            }

            if (SelectedStateItems != null && StateContextItems.Any() && CurrentWebsite != null)
            {
                CurrentWebsite.StateContext.Clear();

                ListExtensions.ForEach(SelectedStateItems, sli => CurrentWebsite.StateContext.Add(sli.Value.ToString()));

                CurrentWebsite.SelectedReportingStates = CurrentWebsite.StateContext.ToList();
            }
        }