private void UpdateDonatie()
        {
            if (SelectedDonatie == null)
            {
                MessageBox.Show("You have to select a donation first...");
            }
            else
            {
                var viewModel = new DonatieDetailViewModel(SelectedDonatie);
                DonatieMasterDetailView DetailPage = new DonatieMasterDetailView(viewModel);
                DetailPage.Show();

                viewModel.DonatieUpdated += (source, donatie) =>
                {
                    var donatievm = new DonatieViewModel(donatie);

                    Donatii.ToList().ForEach(d =>
                    {
                        if (d.Id == donatievm.Id)
                        {
                            d = donatievm;
                        }
                    });

                    DetailPage.Close();
                };
            }
        }
Example #2
0
 public static Donatie Convert(DonatieViewModel donatieViewModel)
 {
     return(new Donatie()
     {
         Id = donatieViewModel.Id,
         IdDonator = donatieViewModel.DonatorId,
         DataDonare = donatieViewModel.DataDonare,
         EtapaDonare = donatieViewModel.EtapaDonare,
         InstitutieAsociata = donatieViewModel.InstitutieAsociataId,
         GrupaDeSange = donatieViewModel.GrupaDeSangeId,
         MotivRefuz = donatieViewModel.MotivRefuz
     });
 }
        public DonatieDetailViewModel(DonatieViewModel donatieViewModel)
        {
            if (donatieViewModel.Id == 0)
            {
                IsAddState = true;
            }
            DonatieViewModel = donatieViewModel;
            Etapa            = DonatieViewModel.EtapaDonare;
            MotivRefuz       = DonatieViewModel.MotivRefuz;

            NumeDonator        = DonatieViewModel.Donator.Nume;
            PrenumeDonator     = DonatieViewModel.Donator.Prenume;
            SelectedInstitutie = DonatieViewModel.InstitutieAsociataObj;

            AddCommand         = new BasicCommand(Save);
            CloseWindowCommand = new BasicCommandWithParameter(CloseWindow);
        }