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)); }
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); }
public static Person Build(IPersonDto dto) { return(new PersonBuilder(dto) .SetName() .SetPhoneNumber() .SetEmailAddress() .SetBirthDay() .SetAddress() .SetGoogleId() .person); }
public static PersonModel MapPersonToPersonModel(IPersonDto person) { var result = new PersonModel { RussianName = person.RussianName, EnglishName = person.EnglishName, Url = person.Url }; return result; }
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; }
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); }
public static Person ToGoogleObject(this IPersonDto dto) { return(new PersonDtoPersonConverter().Convert(dto)); }
public Person AddPerson(IPersonDto personDto) { var contactToCreate = PersonBuilder.Build(personDto); return(ExecuteChecking(new PeopleResource.CreateContactRequest(CreateService(), contactToCreate).Execute)); }
public IPersonDto UpdateContact(IPersonDto personDto) { return(apiService.UpdatePerson(personDto)?.ToDto()); }
public bool RemoveContact(IPersonDto personDto) { return(apiService.DeletePerson(personDto)); }
public IPersonDto AddContact(IPersonDto personDto) { return(apiService.AddPerson(personDto)?.ToDto()); }
private PersonBuilder(IPersonDto dto) { this.dto = dto; person = new Person(); }
public ContactDetailViewModel(IPersonDto personDto) { this.personDto = new PersonDto(personDto); UpdateModelFromDto(); }