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(); }; } }
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); }