示例#1
0
        public CPerson GetPersonById(int personId)
        {
            IPersonRepository personRepository = CSRepositoryFactory.GetPersonRepository();
            CPersonDto        personDal        = personRepository.FindItemByKeyFullLoad(personId);

            CDalToBllConverter converter = new CDalToBllConverter();

            return(converter.ConvertPerson(personDal));
        }
        private CPerson ConvertPerson(CPersonDto personDal, CFamily knownFamilyBll = null)
        {
            CPerson personBll;

            try
            {
                if (personDal == null)
                {
                    return(null);
                }

                Int32  id     = personDal.PersonID;
                String name   = personDal.Name;
                Int32  budget = personDal.Budget ?? 0;

                personBll = new CPerson(id, name, budget);
                CFamily familyBll;
                if (knownFamilyBll == null && personDal.FamilyID != null)
                {
                    CFamilyDto familyDto = personDal.Family;
                    familyBll = ConvertFamily(familyDto, personBll);
                }
                else
                {
                    familyBll = knownFamilyBll;
                }
                personBll.Family = familyBll;

                foreach (CSubCategoryDto subCategory in personDal.SubCategories)
                {
                    personBll.SubCategories.Add(ConvertSubCategory(subCategory));
                }

                foreach (CSpendingHistoryDto spendingHistory in personDal.SpendingHistories)
                {
                    personBll.Histories.Add(ConvertSpendingHistory(spendingHistory));
                }

                foreach (CPersonalTargetDto pTarget in personDal.PersonalTargets)
                {
                    personBll.PersonalTargets.Add(ConvertPersonalTarget(pTarget));
                }

                foreach (CReminderDto reminder in personDal.Reminders)
                {
                    personBll.Reminders.Add(ConvertReminders(reminder));
                }
            }
            catch (Exception ex)
            {
                log.Error(ex, "Some error occure while trying to convert CPersonDto (id = {1}) to CPerson. Message: {0}", ex.Message, personDal.PersonID);
                throw;
            }

            return(personBll);
        }
示例#3
0
        public void RegisterPerson(String name, String username, String email, String salt, String passwordHash)
        {
            IPersonRepository personRepository = CSRepositoryFactory.GetPersonRepository();

            CLoginDataDto loginDto = new CLoginDataDto();

            loginDto.Username     = username;
            loginDto.email        = email;
            loginDto.Salt         = salt;
            loginDto.PasswordHash = passwordHash;

            CPersonDto personDto = new CPersonDto();

            personDto.Name      = name;
            personDto.LoginData = loginDto;

            personRepository.AddItem(personDto);
        }
 public CPerson ConvertPerson(CPersonDto personDal)
 {
     return(ConvertPerson(personDal, null));
 }