Пример #1
0
        public Person UpdatePerson(IPersonDto personDto)
        {
            if (personDto?.GoogleId == null)
            {
                Log.Error("Cannot update person when no resource name provided!");
                return(null);
            }

            var contactToUpdate = PersonBuilder.Build(personDto);

            contactToUpdate.ResourceName = personDto.GoogleId.ResourceName;
            contactToUpdate.ETag         = personDto.GoogleId.ETag;
            var request = new PeopleResource.UpdateContactRequest(CreateService(), contactToUpdate, contactToUpdate.ResourceName)
            {
                UpdatePersonFields = new List <string>
                {
                    "phoneNumbers",
                    "emailAddresses",
                    "names",
                    "birthdays",
                    "addresses"
                }
            };

            return(ExecuteChecking(request.Execute));
        }
Пример #2
0
        public bool DeletePerson(IPersonDto personDto)
        {
            Log.Info($"Deleting person - {personDto.GoogleId.ResourceName}");
            var result = ExecuteChecking(new PeopleResource.DeleteContactRequest(CreateService(), personDto.GoogleId.ResourceName).Execute);

            return(result != null);
        }
Пример #3
0
 public static Person Build(IPersonDto dto)
 {
     return(new PersonBuilder(dto)
            .SetName()
            .SetPhoneNumber()
            .SetEmailAddress()
            .SetBirthDay()
            .SetAddress()
            .SetGoogleId()
            .person);
 }
Пример #4
0
        public static PersonModel MapPersonToPersonModel(IPersonDto person)
        {
            var result = new PersonModel
            {
                RussianName = person.RussianName,
                EnglishName = person.EnglishName,
                Url = person.Url
            };

            return result;
        }
Пример #5
0
 public PersonDto(IPersonDto dto)
 {
     if (dto.GoogleId != null)
     {
         GoogleId = new GoogleId(dto.GoogleId);
     }
     FirstName         = dto.FirstName;
     LastName          = dto.LastName;
     PhoneNumber       = dto.PhoneNumber;
     EmailAddress      = dto.EmailAddress;
     PhotoUrl          = dto.PhotoUrl;
     BirthDayFormatted = dto.BirthDayFormatted;
     Address           = dto.Address;
 }
Пример #6
0
        public void AddPerson(IPersonDto person)
        {
            int homePlanetId;

            if (person.HomePlanetId == null)
            {
                homePlanetId = this.unitOfWork.PlanetsDbRepository.First(p => p.Name == person.HomePlanet).Id;
            }
            else
            {
                homePlanetId = int.Parse(person.HomePlanetId.ToString());
            }

            Person personEntity = new Person()
            {
                Name         = person.Name,
                HomePlanetId = homePlanetId
            };

            this.unitOfWork.PersonsDbRepository.Add(personEntity);
        }
Пример #7
0
 public static Person ToGoogleObject(this IPersonDto dto)
 {
     return(new PersonDtoPersonConverter().Convert(dto));
 }
Пример #8
0
        public Person AddPerson(IPersonDto personDto)
        {
            var contactToCreate = PersonBuilder.Build(personDto);

            return(ExecuteChecking(new PeopleResource.CreateContactRequest(CreateService(), contactToCreate).Execute));
        }
Пример #9
0
 public IPersonDto UpdateContact(IPersonDto personDto)
 {
     return(apiService.UpdatePerson(personDto)?.ToDto());
 }
Пример #10
0
 public bool RemoveContact(IPersonDto personDto)
 {
     return(apiService.DeletePerson(personDto));
 }
Пример #11
0
 public IPersonDto AddContact(IPersonDto personDto)
 {
     return(apiService.AddPerson(personDto)?.ToDto());
 }
Пример #12
0
 private PersonBuilder(IPersonDto dto)
 {
     this.dto = dto;
     person   = new Person();
 }
Пример #13
0
 public ContactDetailViewModel(IPersonDto personDto)
 {
     this.personDto = new PersonDto(personDto);
     UpdateModelFromDto();
 }