/// <summary> /// Add a new individual to the Constant Individual account /// </summary> /// <param name="configuration">The API key for the application</param> /// <param name="individual">Individual to add.</param> /// <returns>Returns the newly created individual.</returns> public Individual AddIndividual(Individual individual) { Individual newIndividual = null; string url = "Individual/Insert"; string json = individual.ToJSON(); CUrlResponse response = RestClient.Post(url, configuration, json); if (response.HasData) { newIndividual = Component.FromJSON<Individual>(response.Body); } else if (response.IsError) { throw new NinthBrainAPIException(response.GetErrorMessage()); } return newIndividual; }
private Individual PopulateChanges() { Individual ind = new Individual(); if (!string.IsNullOrEmpty(nbsId.Value)) { ind = NinthBrainSuiteAPI.IndividualService.GetIndividualByNBSId(nbsId.Value); } ind.FirstName = this.firstName.Text; ind.MiddleName = this.middleName.Text; ind.LastName = this.lastName.Text; ind.UniqueNumber = this.uniqueIdentifier.Text; ind.EmployeeNumber = this.employeeNumber.Text; ind.LogonId = this.logonId.Text; ind.Password = this.password.Text; ind.Gender = this.gender.SelectedValue; ind.FullTime = Convert.ToInt32(this.fullTime.SelectedValue); ind.IsEmployee = Convert.ToInt32(this.isEmployee.SelectedValue); ind.DateOfBirth = Convert.ToDateTime(this.dateOfBirth.Text); ind.HireDate = Convert.ToDateTime(this.hireDate.Text); ind.DepartmentId = Convert.ToInt32(this.department.SelectedValue); ind.JobTitleId = Convert.ToInt32(this.jobTitle.SelectedValue); ind.LocaleId = Convert.ToInt32(this.locale.SelectedValue); ind.WorkShiftId = Convert.ToInt32(this.workShift.SelectedValue); ind.PhoneNumbers.Add(new PhoneNumber(this.businessPhoneNumber.Text, "Business1")); ind.PhoneNumbers.Add(new PhoneNumber(this.homePhoneNumber.Text, "Home1")); ind.EmailAddresses.Add(new EmailAddress(this.businessEmailAddress.Text, "Business1")); ind.EmailAddresses.Add(new EmailAddress(this.personalEmailAddress.Text, "Personal1")); ind.Addresses.Add(new Address("Home1", this.homeAddressLine1.Text, this.homeAddressLine2.Text, this.homeAddressCity.Text, this.homeAddressState.SelectedValue, this.homeAddressZipCode.Text)); return ind; }