Ejemplo n.º 1
0
        private async Task OnClick(object obj)
        {
            if (obj is null)
            {
                throw new ArgumentNullException("Cell coordinates expected as parameter");
            }

            if (DisplayObject is null)
            {
                return;
            }

            var coords = (Coordinates)obj;
            var layout = DisplayObject as Layout;
            var area   = layout.List.SingleOrDefault(x => x.Row == coords.Row && x.Column == coords.Column);

            if (area is null)
            {
                area = new Area
                {
                    Column = coords.Column,
                    Row    = coords.Row
                };

                var viewmodel = await _windowHelper.GetViewModel <AreaMapViewModel>() as AreaMapViewModel;

                viewmodel.DisplayObject = area;
                _windowHelper.ShowDialog(viewmodel);
                SetSelectedArea(area, true);

                return;
            }

            SetSelectedArea(area, true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Open new window to add new layout
        /// </summary>
        /// <param name="obj"></param>
        private async void OnAddLayout(object obj)
        {
            var vm = await _windowHelper.GetViewModel <LayoutMapViewModel>() as LayoutMapViewModel;

            vm.DisplayObject = new Models.Layout();
            _windowHelper.ShowDialog(vm);
        }
Ejemplo n.º 3
0
        private async Task OnVenueManagement(object obj)
        {
            TitleResourceKey  = nameof(l10n.VenueManagement.View.Title);
            TitleResourcePath = l10n.VenueManagement.View.ResourceManager.BaseName;

            _mediator.Raise(MainViewModel.ChangeDisplayTitleOperationKey,
                            TranslateSource.Instance[TitleResourceKey, TitleResourcePath]);

            var viewModel = await _windowHelper.GetViewModel <VenueManagementViewModel>();

            CurrentContent = viewModel;
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj">Password</param>
        /// <returns></returns>
        private async Task SignIn(object obj)
        {
            if (string.IsNullOrEmpty(UserName) || Password is null || Password.Length == 0)
            {
                DisplayError(l10n.Login.Errors.LoginError);
                return;
            }

            var result = await CheckCredentials();

            if (result && _identity.IsAdmin())
            {
                var viewModel = await _windowHelper.GetViewModel <MainMenuViewModel>();

                _mediator.Raise(MainViewModel.ChangeDisplayContentOperationKey, viewModel);
            }
            else if (result && !_identity.IsAdmin())
            {
                DisplayError(l10n.Login.Errors.AccessDedined);
            }
            else
            {
                DisplayError(l10n.Login.Errors.LoginError);
            }
        }
        private async Task OpenUserWindow(Models.User user, string title)
        {
            DisplayError(string.Empty);
            var viewModel = await _windowHelper.GetViewModel <UserViewModel>() as UserViewModel;

            viewModel.User  = user;
            viewModel.Title = title;
            _windowHelper.ShowDialog(viewModel);
        }
        private async Task OpenVenueWindow(Models.Venue venue, string title)
        {
            DisplayError(string.Empty);
            var viewModel = await _windowHelper.GetViewModel <VenueViewModel>() as VenueViewModel;

            viewModel.Venue = venue;
            viewModel.Title = title;
            _windowHelper.ShowDialog(viewModel);
        }
Ejemplo n.º 7
0
        public override async Task Initialize()
        {
            _mediator.Subscribe(ChangeDisplayContentOperationKey, MainWindowContentChange);
            _mediator.Subscribe(ChangeDisplayTitleOperationKey, SetTitle);
            TranslateSource.Instance.PropertyChanged += CultureChanged;

            //set up start page
            Title = TranslateSource.Instance[nameof(l10n.Login.View.Title), l10n.Login.View.ResourceManager.BaseName];
            var viewModel = await _windowHelper.GetViewModel <LoginViewModel>();

            DisplayView = viewModel;
        }