Exemplo n.º 1
0
        public HouseholdDebtTracker.DAL.Models.Person MapToDALPerson(Person person)
        {
            if (person == null)
            {
                return(null);
            }
            var mappedPerson = new HouseholdDebtTracker.DAL.Models.Person();

            mappedPerson.ID       = person.ID.GetValueOrDefault();
            mappedPerson.Gender   = MapToDALGender(person.Gender);
            mappedPerson.Name     = person.Name;
            mappedPerson.NickName = person.NickName;
            // EXPLICITLY dont do anything with debts
            return(mappedPerson);
        }
Exemplo n.º 2
0
        public Person MapFromDALPerson(HouseholdDebtTracker.DAL.Models.Person person)
        {
            if (person == null)
            {
                return(null);
            }
            var mappedPerson = new Person();

            mappedPerson.ID       = person.ID;
            mappedPerson.Gender   = MapFromDALGender(person.Gender);
            mappedPerson.Name     = person.Name;
            mappedPerson.NickName = person.NickName;

            var debtsToMap = (person.Debts == null) ? new List <HouseholdDebtTracker.DAL.Models.Debt>() : person.Debts;

            debtsToMap.AddRange(person.Credits ?? new List <HouseholdDebtTracker.DAL.Models.Debt>());
            mappedPerson.Debts = debtsToMap.Select(d => MapFromDALDebt(d)).ToList();
            return(mappedPerson);
        }