public TestamentForm MapDbTestamentformToModelTestamentForm(DBAccess.Testamenta_form dbTestamenta_Form)
        {
            TestamentForm testamentForm = new TestamentForm()
            {
                Arvning      = null,
                Begraensning = dbTestamenta_Form.Begraensning,
                Begrundelse_for_mulig_aendring = dbTestamenta_Form.Begrundelse_for_mulig_aendring,
                bobestyrer             = null,
                Civilstand             = dbTestamenta_Form.Civilstand,
                Den_anden_persons_navn = dbTestamenta_Form.Den_anden_persons_navn,
                Din_samlevers_navn     = dbTestamenta_Form.Din_samlevers_navn,
                Dit_aegtefaelles_navn  = dbTestamenta_Form.Dit_aegtefaelles_navn,
                Dit_navn = dbTestamenta_Form.Dit_navn,
                Egn_testamentOpretter                        = null,
                Hvilket_testamente_onskes                    = dbTestamenta_Form.Hvilket_testamente_onskes,
                Hvordan_vil_du_oprette_testamentet           = dbTestamenta_Form.Hvordan_vil_du_oprette_testamentet,
                Oensker_i_sidde_i_uskiftet_bo_efter_hinanden = dbTestamenta_Form.Oensker_i_sidde_i_uskiftet_bo_efter_hinanden,
                OrganisationArvning       = null,
                Partner_testamentOpretter = null,
                Session_Id          = dbTestamenta_Form.Session_Id,
                Skal_arven_fordeles = dbTestamenta_Form.Skal_arven_fordeles,
                Skal_arvingens_boern_arve_hvis_arvingen_er_gaeet_bort_foer_jer = dbTestamenta_Form.Skal_arvingens_boern_arve_hvis_arvingen_er_gaeet_bort_foer_jer,
                Skal_arvingerne_have_saereje_med_arven = dbTestamenta_Form.Skal_arvingerne_have_saereje_med_arven,
                Skal_boet_betale_for_vedligeholdelse_jeres_gravsted = dbTestamenta_Form.Skal_boet_betale_for_vedligeholdelse_jeres_gravsted,
                TestamentFormId = dbTestamenta_Form.Id,
                Uskiftet_bo_til_laengstlevende    = dbTestamenta_Form.Uskiftet_bo_til_laengstlevende,
                Vil_baandlaegge_arv               = dbTestamenta_Form.Vil_baandlaegge_arv,
                Vil_i_donere_arv_til_velgoerenhed = dbTestamenta_Form.Vil_i_donere_arv_til_velgoerenhed,
                Vil_i_give_en_arving_fortrinsret  = dbTestamenta_Form.Vil_i_give_en_arving_fortrinsret,
                Vil_i_indsaette_en_bobestyrer     = dbTestamenta_Form.Vil_i_indsaette_en_bobestyrer,
                Vil_i_lade_laengstlevende_kunne_aendre_i_testamentet = dbTestamenta_Form.Vil_i_lade_laengstlevende_kunne_aendre_i_testamentet,
            };

            return(testamentForm);
        }
Example #2
0
        public TestamentForm GetTestamentForm(string sessionId)
        {
            var exists = session_repo.sessionExists(sessionId);

            if (exists)
            {
                var dbTestamentForm = testamenta_repo.GetTestamenta_Form(sessionId);

                TestamentForm testamentForm = mappingHelper.MapDbTestamentformToModelTestamentForm(dbTestamentForm);


                var            dbArvingeList = testamenta_repo.GetArvningList(dbTestamentForm.Id);
                List <Arvinge> arvningList   = null;

                if (dbArvingeList != null && dbArvingeList.Count > 0)
                {
                    arvningList = mappingHelper.MapDBArvingerListToModelArvingerList(dbArvingeList);
                }

                var dbOrganisationArvningList = testamenta_repo.GetOrganisationArvningList(dbTestamentForm.Id);
                List <ArvingeOrganisation> organisationArvningList = null;

                if (dbOrganisationArvningList != null && dbOrganisationArvningList.Count > 0)
                {
                    organisationArvningList = mappingHelper.MapDBOrganisationArvingerListToModelOrganisationArvingerList(dbOrganisationArvningList);
                }


                TestamentOpretter egnTestamentOpretter     = null;
                TestamentOpretter PartnerTestamentOpretter = null;


                if (dbTestamentForm.Egn_testamentOpretterId != null && dbTestamentForm.Egn_testamentOpretterId > 0)
                {
                    var egnTestamentOpretterId = (int)dbTestamentForm.Egn_testamentOpretterId;

                    var dbEgnTestamentOpretter = testamenta_repo.GetTestamentaOpretter(egnTestamentOpretterId);

                    egnTestamentOpretter = mappingHelper.MapDBTestamentaOpretterToModelTestamentOprette(dbEgnTestamentOpretter);

                    if (dbEgnTestamentOpretter.VaergeId != null && dbEgnTestamentOpretter.VaergeId > 0)
                    {
                        var egnTestamentVaergeId = (int)dbEgnTestamentOpretter.VaergeId;

                        var dbEgnvaerge = testamenta_repo.GetVaerge(egnTestamentVaergeId);

                        var egnvaerge = mappingHelper.MapDbVaergeToModelVaerge(dbEgnvaerge);

                        egnTestamentOpretter.Vaerge = egnvaerge;
                    }

                    if (dbEgnTestamentOpretter.AdresseId != null && dbEgnTestamentOpretter.AdresseId > 0)
                    {
                        var egnAdresseId = (int)dbEgnTestamentOpretter.AdresseId;

                        var dbEgnAdresse = testamenta_repo.GetAdresse(egnAdresseId);

                        var egnAdresse = mappingHelper.MapDbAdresseToModelAdresse(dbEgnAdresse);

                        egnTestamentOpretter.Adresse = egnAdresse;
                    }
                }

                if (dbTestamentForm.Partner_testamentOpretterId != null && dbTestamentForm.Partner_testamentOpretterId > 0)
                {
                    var partnerTestamentOpretterId = (int)dbTestamentForm.Partner_testamentOpretterId;

                    var dbPartnerTestamentOpretter = testamenta_repo.GetTestamentaOpretter(partnerTestamentOpretterId);

                    PartnerTestamentOpretter = mappingHelper.MapDBTestamentaOpretterToModelTestamentOprette(dbPartnerTestamentOpretter);

                    if (dbPartnerTestamentOpretter.VaergeId != null && dbPartnerTestamentOpretter.VaergeId > 0)
                    {
                        var partnerTestamentVaergeId = (int)dbPartnerTestamentOpretter.VaergeId;

                        var dbPartnerVaerge = testamenta_repo.GetVaerge(partnerTestamentVaergeId);

                        var partnerVaerge = mappingHelper.MapDbVaergeToModelVaerge(dbPartnerVaerge);

                        PartnerTestamentOpretter.Vaerge = partnerVaerge;
                    }

                    if (dbPartnerTestamentOpretter.AdresseId != null && dbPartnerTestamentOpretter.AdresseId > 0)
                    {
                        var partnerAdresseId = (int)dbPartnerTestamentOpretter.AdresseId;

                        var dbpartnerAdresse = testamenta_repo.GetAdresse(partnerAdresseId);

                        var partnerAdresse = mappingHelper.MapDbAdresseToModelAdresse(dbpartnerAdresse);

                        PartnerTestamentOpretter.Adresse = partnerAdresse;
                    }
                }

                testamentForm.Egn_testamentOpretter     = egnTestamentOpretter;
                testamentForm.Partner_testamentOpretter = PartnerTestamentOpretter;
                testamentForm.Arvning             = arvningList;
                testamentForm.OrganisationArvning = organisationArvningList;
                testamentForm.bobestyrer          = null;

                return(testamentForm);
            }
            else
            {
                return(null);
            }
        }