示例#1
0
        public BlendDetailViewModel(BlendViewModel viewModel, IBlendingJournal blendingJournal, PageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            UpdateBlendCommand = new Command <BlendViewModel>(async b => await UpdateBlend(b));

            DeleteBlendCommand = new Command <BlendViewModel>(async b => await DeleteBlend(b));

            _pageService     = pageService;
            _blendingJournal = blendingJournal;

            Blend = new Blend
            {
                ID        = viewModel.ID,
                Nume      = viewModel.Nume,
                Cant1     = viewModel.Cant1,
                Ulei1     = viewModel.Ulei1,
                Cant2     = viewModel.Cant2,
                Ulei2     = viewModel.Ulei2,
                Cant3     = viewModel.Cant3,
                Ulei3     = viewModel.Ulei3,
                Descriere = viewModel.Descriere
            };

            MessagingCenter.Subscribe <AddOrEditBlendViewModel, Blend>
                (this, Events.BlendUpdated, OnBlendUpdated);
        }
        private async Task SelectBlend(BlendViewModel blend)
        {
            if (blend == null)
            {
                return;
            }

            SelectedBlend = null;
            await PopupNavigation.Instance.PushAsync(new BlendDetailPopUp(blend));
        }
示例#3
0
        private async Task DeleteBlend(BlendViewModel blendViewModel)
        {
            if (await _pageService.DisplayAlert("Avertizare", $"Sunteți sigur că doriți sa ștergeți blendul {blendViewModel.Nume}?", "Da", "Nu"))
            {
                Blends.Remove(blendViewModel);

                var blend = await _blendingJournal.GetBlend(blendViewModel.ID);

                await _blendingJournal.DeleteBlend(blend);
            }
        }
示例#4
0
        public AddOrEditBlendViewModel(BlendViewModel viewModel, IBlendingJournal blendingJournal, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService     = pageService;
            _blendingJournal = blendingJournal;
            SaveCommand      = new Command(async() => await Save());
            Blend            = new Blend
            {
                ID        = viewModel.ID,
                Nume      = viewModel.Nume,
                Cant1     = viewModel.Cant1,
                Ulei1     = viewModel.Ulei1,
                Cant2     = viewModel.Cant2,
                Ulei2     = viewModel.Ulei2,
                Cant3     = viewModel.Cant3,
                Ulei3     = viewModel.Ulei3,
                Descriere = viewModel.Descriere
            };
        }
示例#5
0
 private async Task UpdateBlend(BlendViewModel blend)
 {
     await _pageService.PushAsync(new AddOrEditBlendPage(blend));
 }