Пример #1
0
 void IAddressBookService.Create(AddressBook addressBook)
 {
     _repository.Add(addressBook);
     if (this._log.IsInfoEnabled)
     {
         var personalAddressBook = addressBook as PersonalAddressBook;
         if (personalAddressBook != null)
         {
             this._log.InfoFormat("新增私人通讯簿#{0}|{1}|{2}", addressBook.ID, addressBook.Name, personalAddressBook.OwnerAccountId);
         }
         else
         {
             this._log.InfoFormat("新增通讯簿#{0}|{1}", addressBook.ID, addressBook.Name);
         }
     }
 }
Пример #2
0
        public void UploadAddressesToDb(IEnumerable <CsvAddressesReaderDtoDto> csvAddressesDtos)
        {
            try
            {
                if (csvAddressesDtos == null && !csvAddressesDtos.Any())
                {
                    throw new ArgumentException("Csv has been read but empty");
                }

                var addresses = new List <Address>();

                foreach (var csvAddressesDto in csvAddressesDtos)
                {
                    var address = new Address
                    {
                        Phone    = csvAddressesDto.Phone,
                        Company  = csvAddressesDto.City,
                        Email    = csvAddressesDto.Email,
                        Name     = csvAddressesDto.Name,
                        Surname  = csvAddressesDto.Surname,
                        City     = csvAddressesDto.City,
                        County   = csvAddressesDto.County,
                        Postcode = csvAddressesDto.Postcode,
                        Street   = csvAddressesDto.Street,
                        Updated  = DateTime.Now
                    };

                    addresses.Add(address);
                }

                _addressRepository.Add(addresses);
            }
            catch (ArgumentException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new Exception("Could not upload to database", e.InnerException);
            }
        }