Exemplo n.º 1
0
        public static async Task <(bool, FuzzyModelDescriptionData)> FuzzyModelDescriptionEditor(IModalService modalService, FuzzyModelDescriptionData defaultValue)
        {
            if (modalService == null)
            {
                throw new NullReferenceException("modalService");
            }

            ModalParameters mp = new ModalParameters();

            mp.Add(nameof(FuzzyModelEditorForm.Data), defaultValue);

            ModalOptions mo = new ModalOptions();

            mo.DisableBackgroundCancel = true;
            mo.HideCloseButton         = true;

            IModalReference result = modalService.Show <FuzzyModelEditorForm>("Edycja opisu modelu", mp, mo);
            ModalResult     mr     = await result.Result;

            if (mr.Cancelled)
            {
                return(false, null);
            }
            return(true, mr.Data as FuzzyModelDescriptionData);
        }
 public SettingsPage(ref ModalParameters modalParameters)
 {
     InitializeComponent();
     _vm            = new SettingsViewModel(ref modalParameters);
     _vm.Navigation = this.Navigation;
     BindingContext = _vm;
 }
Exemplo n.º 3
0
        public override void Init(ModalParameters parameters)
        {
            base.Init(parameters);
            InfoModalParameters infoModalParameters = parameters as InfoModalParameters;

            if (!string.IsNullOrEmpty(infoModalParameters.Title))
            {
                titleText.text = infoModalParameters.Title;
            }
            if (!string.IsNullOrEmpty(infoModalParameters.Message))
            {
                messageText.text = infoModalParameters.Message;
            }
            if (infoModalParameters.Buttons != null)
            {
                foreach (ModalButtonParameters modalButtonParameters in infoModalParameters.Buttons)
                {
                    if (modalButtonParameters == null)
                    {
                        SpawnButton(GenerateDefaultButtonParameters());
                    }
                    else
                    {
                        ModalButton modalButton = SpawnButton(modalButtonParameters);
                        modalButton.ButtonClicked += modalWindow.CloseWindow;
                    }
                }
            }
            else
            {
                SpawnButton(GenerateDefaultButtonParameters());
            }
            closeCallback = infoModalParameters.CloseCallback;
            IsReady       = true;
        }
Exemplo n.º 4
0
        protected async Task AddStaff()
        {
            var parameters = new ModalParameters();

            parameters.Add("Type", Register.RegistrationType.StaffAdmin);
            var modal              = _modalService.Show(typeof(RegisterModal), "Add new staff", parameters);
            var modalResult        = await modal.Result;
            var registerSuccessful = modalResult.Cancelled ? null : modalResult.Data as bool?;

            if (registerSuccessful == null)
            {
                modal.Close();
                return;
            }
            if (registerSuccessful.Value)
            {
                modal.Close();
                var memberResult = await _memberService.GetFullMembers();

                if (!memberResult.Successful)
                {
                    errors.Add(memberResult.Error);
                }
                team         = memberResult.Data;
                filteredTeam = team.Where(m => m.IsStaff).ToList();
                showStaff    = true;
                //TODO: notify successful registration
            }
            else
            {
                modal.Close();
                errors.Add("Registration was unsuccessful, try again or contact the application support team.");
            }
        }
Exemplo n.º 5
0
        public void Detail(string id)
        {
            var parameters = new ModalParameters();
            parameters.Add(nameof(DetailFamily.Id), id);

            Modal.Show<DetailFamily>("Detail of  this family", parameters);
        }
Exemplo n.º 6
0
        public void ShowInfoModal(string title, string message, ModalOptions options = null)
        {
            var parameters = new ModalParameters();

            parameters.Add("message", message);
            Show <InfoModal>(title, parameters, options, null);
        }
Exemplo n.º 7
0
        protected async Task ShowClockInModal()
        {
            var parameters = new ModalParameters();

            parameters.Add("ClockInEntry", new TimeEntryCreateDto());
            var modal       = _modalService.Show(typeof(ClockInModal), "New clock in", parameters);
            var modalResult = await modal.Result;
            var apiResult   = modalResult.Cancelled ? null : modalResult.Data as ApiResult <List <TimeEntryReadEditDto> >;

            if (apiResult == null)
            {
                modal.Close();
                return;
            }
            if (apiResult.Successful)
            {
                modal.Close();
                await GetEntriesAsync(true);

                //TODO: notify edit time entry success
            }
            else
            {
                modal.Close();
                pageErrors.Add(apiResult.Error);
            }
        }
        protected async Task HandleEditListButton()
        {
            var options = new ModalOptions()
            {
                DisableBackgroundCancel = true,
                HideCloseButton         = true
            };

            var parameters = new ModalParameters();

            parameters.Add(nameof(User), User);
            parameters.Add(nameof(MovieList), MovieList);

            var modal  = Modal.Show <EditMovieListForm>("Edit List", parameters, options);
            var result = await modal.Result;

            if (!result.Cancelled && MovieList != null)
            {
                var movieList = await ListService.GetMovieListAsync(MovieList.Id);

                MovieList = movieList;

                StateHasChanged();
            }
        }
Exemplo n.º 9
0
 protected async Task BeginActionHandler(ActionEventArgs <TimeEntryReadEditDto> args)
 {
     if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.BeginEdit))
     {
         args.Cancel = true;
         var parameters = new ModalParameters();
         parameters.Add("TimeEntry", args.Data);
         parameters.Add("IsNewEntry", false);
         var modal       = _modalService.Show(typeof(FullEntryModal), "Edit entry details", parameters);
         var modalResult = await modal.Result;
         var apiResult   = modalResult.Cancelled ? null : modalResult.Data as ApiResult <List <TimeEntryReadEditDto> >;
         if (apiResult == null)
         {
             modal.Close();
             return;
         }
         if (apiResult.Successful)
         {
             modal.Close();
             //TODO: notify edit time entry success
         }
         else
         {
             modal.Close();
             pageErrors.Add(apiResult.Error);
         }
     }
 }
Exemplo n.º 10
0
        protected void ShowScenario()
        {
            var parameters = new ModalParameters();

            parameters.Add("ScenarioId", Game.Scenario.Id.ToString());
            Modal.Show <ModalScenario>("Scenario", parameters);
        }
Exemplo n.º 11
0
        protected void ShowGameTable()
        {
            var parameters = new ModalParameters();

            parameters.Add("GameTableId", Game.GameTable.Id.ToString());
            Modal.Show <ModalGameTable>("Game Table", parameters);
        }
Exemplo n.º 12
0
        async Task registerTime()
        {
            var baseDate = AtDate == DateTime.MinValue ? CurrentDate : AtDate;
            var param    = new ModalParameters();
            var tb       = new TimeBooking
            {
                BookingTime = baseDate.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute)
            };

            param.Add(nameof(BookTime.Booking2Change), tb);
            var ret    = Modal.Show <BookTime>("Zeit buchen", param);
            var result = await ret.Result;

            if (!result.Cancelled)
            {
                var changed = (TimeBooking)result.Data;
                //Context.TimeBookings?.Add(changed);
                //await Context.SaveChangesAsync();
                await BookingsService.AddBookingAsync(changed);

                await AppState.RegisteredAsync(changed);

                StateHasChanged();
            }
        }
Exemplo n.º 13
0
        public async void ShowModalNewMovie()
        {
            var parameters = new ModalParameters();

            // I build a new blank movie
            var newMovie = new MoviesDto {
                Year = DateTime.Today.Year
            };

            // Add as modal screen parameter
            parameters.Add("Movie", newMovie);

            var formModal = Modal.Show <MoviesModal>("Create Movie", parameters);
            var result    = await formModal.Result;

            if (!result.Cancelled)
            {
                var data = (MoviesDto)result.Data;
                //AddToOrder(item);

                // Insert data (local list collection and DB)
                var insertedMovie = await _moviesDataService.Add(newMovie);

                movies.Add(insertedMovie);
                await grid.Reload();

                StateHasChanged();

                _toastService.ShowSuccess($"{newMovie.Name} added!");
            }
        }
Exemplo n.º 14
0
        public static async Task <(bool, string)> TextInput(IModalService modalService, string title, string message, string defaultValue = null)
        {
            if (modalService == null)
            {
                throw new NullReferenceException("modalService");
            }

            ModalParameters mp = new ModalParameters();

            mp.Add(nameof(TextInputContent.Message), message);
            mp.Add(nameof(TextInputContent.Value), defaultValue);

            ModalOptions mo = new ModalOptions();

            mo.DisableBackgroundCancel = true;
            mo.HideCloseButton         = true;

            IModalReference result = modalService.Show <TextInputContent>(title, mp, mo);
            ModalResult     mr     = await result.Result;

            if (mr.Cancelled)
            {
                return(false, null);
            }
            return(true, mr.Data as string);
        }
Exemplo n.º 15
0
        protected async Task HandleCreateListButton()
        {
            var options = new ModalOptions()
            {
                DisableBackgroundCancel = true,
                HideCloseButton         = true
            };

            var parameters = new ModalParameters();

            parameters.Add(nameof(User), User);

            var modal = Modal.Show <CreateMovieListForm>("New List", parameters, options);

            var result = await modal.Result;

            if (!result.Cancelled && User != null)
            {
                var user = await UserService.GetUserAsync(User.Id);

                User = user;

                StateHasChanged();
            }
        }
Exemplo n.º 16
0
        private async Task OnCreateClick()
        {
            var item       = this.context.CreateNew <TItem>();
            var parameters = new ModalParameters();

            parameters.Add(nameof(ModalCreateNew <TItem> .Item), item);
            var options = new ModalOptions
            {
                DisableBackgroundCancel = true,
            };

            var modal  = this.Modal.Show <ModalCreateNew <TItem> >($"Create {typeof(TItem).Name}", parameters, options);
            var result = await modal.Result;

            if (result.Cancelled)
            {
                this.context.Delete(item);
            }
            else
            {
                this.Value.Add(item);
                this.context.SaveChanges();
                this.StateHasChanged();
            }
        }
Exemplo n.º 17
0
        public static async Task <bool> OkCancel(IModalService modalService, string title, string message)
        {
            if (modalService == null)
            {
                throw new NullReferenceException("modalService");
            }

            ModalParameters mp = new ModalParameters();

            mp.Add(nameof(OkCancelContent.Message), message);

            ModalOptions mo = new ModalOptions();

            mo.DisableBackgroundCancel = true;
            mo.HideCloseButton         = true;

            IModalReference result = modalService.Show <OkCancelContent>(title, mp, mo);
            ModalResult     mr     = await result.Result;

            if (mr.Cancelled)
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Creates a new Account in a modal dialog.
        /// </summary>
        public async Task CreateNewInModalDialog()
        {
            var accountParameters = new AccountCreationParameters();
            var parameters        = new ModalParameters();

            parameters.Add(nameof(ModalCreateNew <AccountCreationParameters> .Item), accountParameters);
            var options = new ModalOptions
            {
                DisableBackgroundCancel = true,
            };

            var modal  = this.modalService.Show <ModalCreateNew <AccountCreationParameters> >($"Create {typeof(Account).Name}", parameters, options);
            var result = await modal.Result;

            if (!result.Cancelled)
            {
                var item = this.playerContext.CreateNew <Account>();
                item.LoginName        = accountParameters.LoginName;
                item.PasswordHash     = BCrypt.Net.BCrypt.HashPassword(accountParameters.Password);
                item.EMail            = accountParameters.EMail;
                item.State            = accountParameters.State;
                item.SecurityCode     = accountParameters.SecurityCode;
                item.RegistrationDate = DateTime.Now;
                this.playerContext.SaveChanges();
                this.RaiseDataChanged();
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Shows the modal with the component type using the specified <paramref name="title"/>,
        /// passing the specified <paramref name="parameters"/> and setting a custom CSS style.
        /// </summary>
        /// <param name="title">Modal title.</param>
        /// <param name="parameters">Key/Value collection of parameters to pass to component being displayed.</param>
        /// <param name="options">Options to configure the modal.</param>
        public ModalReference Show(Type contentComponent, string title, ModalParameters parameters, ModalOptions options)
        {
            if (!typeof(ComponentBase).IsAssignableFrom(contentComponent))
            {
                throw new ArgumentException($"{contentComponent.FullName} must be a Blazor Component");
            }

            var modalInstanceId = Guid.NewGuid();
            var modalContent    = new RenderFragment(builder =>
            {
                var i = 0;
                builder.OpenComponent(i++, contentComponent);
                foreach (var parameter in parameters._parameters)
                {
                    builder.AddAttribute(i++, parameter.Key, parameter.Value);
                }
                builder.CloseComponent();
            });
            var modalInstance = new RenderFragment(builder =>
            {
                builder.OpenComponent <BlazoredModalInstance>(0);
                builder.AddAttribute(1, "Options", options);
                builder.AddAttribute(2, "Title", title);
                builder.AddAttribute(3, "Content", modalContent);
                builder.AddAttribute(4, "Id", modalInstanceId);
                builder.CloseComponent();
            });
            var modalReference = new ModalReference(modalInstanceId, modalInstance);

            OnModalInstanceAdded?.Invoke(modalReference);

            return(modalReference);
        }
Exemplo n.º 20
0
        public async Task CallMod(string callModId, string modSearchId, string fieldNameEdit, string parram, string pedit)
        {
            //Dongpv:look updata
            //OrderID = parram;
            dialogService.Close(parram);
            //Dongpv:look updata

            HomeBus homeBus = new HomeBus(moduleService, iConfiguration, distributedCache);
            var     mod     = await homeBus.GetModule(callModId);

            if (mod != null && mod.ModulesInfo.Any())
            {
                if (mod.ModulesInfo.First().UIType == EUITYPE.P.ToString())
                {
                    ModalParameters parameters = new ModalParameters();
                    //{modId}/{modSearchId}
                    parameters.Add("modId", callModId);
                    parameters.Add("modSearchId", modSearchId);
                    parameters.Add("fieldNameEdit", fieldNameEdit);
                    parameters.Add("parram", parram);
                    parameters.Add("pedit", pedit);
                    Modal.Show <Pages.Edit>(moduleInfoModel.ModulesInfo.ModuleName.GetLanguageTitle(moduleInfoModel.LanguageInfo), parameters);
                }
                else
                {
                    NavManager.NavigateTo(String.Format("/Edit/{0}/{1}/{2}/{3}/{4}", callModId, modSearchId, fieldNameEdit, parram, pedit));
                }
            }
        }
Exemplo n.º 21
0
        private async Task UpdateNetworkDevice(int elementIndex)
        {
            if (elementIndex == -1)
            {
                return;
            }

            var device = Command.NetworkDevices.ElementAt(elementIndex);

            var modalParameters = new ModalParameters();

            modalParameters.Add("NetworkDevice", device);

            var modal = Modal.Show <UpdateNetworkDevice>("Редактировать", modalParameters);

            var result = await modal.Result;

            if (!result.Cancelled)
            {
                var newDevice = (NetworkDeviceDto)result.Data;
                device.IP         = newDevice.IP;
                device.Name       = newDevice.Name;
                device.MacAddress = newDevice.MacAddress;
            }
        }
Exemplo n.º 22
0
        async void UpdateMovie(MoviesDto movie)
        {
            var parameters = new ModalParameters();

            // I Clone updatable movie
            var updateMovie = (MoviesDto)movie.Clone();

            // Add as modal screen parameter
            parameters.Add("Movie", updateMovie);

            var formModal = Modal.Show <MoviesModal>("Update Movie", parameters);
            var result    = await formModal.Result;

            if (!result.Cancelled)
            {
                var data = (MoviesDto)result.Data;
                //AddToOrder(item);

                // Update data (local list collection and DB)
                await _moviesDataService.Update(updateMovie);

                /// ToDo: Do by reflection
                movie.Name        = updateMovie.Name;
                movie.Year        = updateMovie.Year;
                movie.PortraitUrl = updateMovie.PortraitUrl;

                await grid.Reload();

                StateHasChanged();
            }
        }
Exemplo n.º 23
0
 public void Show <T>(string title, ModalParameters parameters = null, ModalOptions options = null) where T : ComponentBase
 {
     Show(title,
          typeof(T),
          parameters ?? new ModalParameters(),
          options ?? new ModalOptions());
 }
Exemplo n.º 24
0
        protected void Forward()
        {
            StopTimer();
            var parameters      = new ModalParameters();
            ForwardViewModel fv = new ForwardViewModel();

            fv.NoteID      = currentHeader.Id;
            fv.FileID      = currentHeader.NoteFileId;
            fv.ArcID       = currentHeader.ArchiveId;
            fv.NoteOrdinal = currentHeader.NoteOrdinal;
            fv.NoteSubject = currentHeader.NoteSubject;

            if (currentHeader.ResponseCount > 0 || currentHeader.BaseNoteId > 0)
            {
                fv.hasstring = true;
            }

            parameters.Add("ForwardView", fv);

            Modal.OnClose += HideDialog;
            var options = new ModalOptions()
            {
                HideCloseButton = false
            };

            Modal.Show <Forward>("", parameters, options);
        }
Exemplo n.º 25
0
        protected void ShowScenario()
        {
            var parameters = new ModalParameters();

            parameters.Add("ScenarioId", Scenario);
            Modal.Show <ModalScenario>("Scenario", parameters);
        }
Exemplo n.º 26
0
        public void ShowRunTimeParameters(string jobSelect)
        {
            var parameters = new ModalParameters();

            parameters.Add("jobSelected", jobSelect);

            Modal.Show <RunTimeParameters>("Run Time Parameters", parameters);
        }
Exemplo n.º 27
0
        protected void ShowMessage(string message)
        {
            var parameters = new ModalParameters();

            parameters.Add("Message", message);
            Modal.OnClose += HideDialog;
            Modal.Show <MessageBox>("", parameters);
        }
Exemplo n.º 28
0
        protected void Browse()
        {
            StopTimer();
            var parameters = new ModalParameters();

            Modal.OnClose += HideDialog;
            Modal.Show <ImageDlg>("", parameters);
        }
        public void Detail(string id)
        {
            var parameters = new ModalParameters();

            parameters.Add(nameof(DetailInscription.InscriptionId), id);

            Modal.Show <DetailInscription>("Detail of this Inscription", parameters);
        }
Exemplo n.º 30
0
        public void ShowCarpetModal(Guid CarpetId)
        {
            var parameters = new ModalParameters();

            parameters.Add(nameof(ViewOneCarpet.CarpetId), CarpetId);

            var CarpetModal = Modal.Show <ViewOneCarpet>("", parameters);
        }