public async Task AddContact(MyContact myContact) { // acquire a O365 client to retrieve contacts var client = await EnsureClientCreated(); // create new contact record var newContact = new Microsoft.Office365.OutlookServices.Contact { GivenName = myContact.GivenName, Surname = myContact.Surname, CompanyName = myContact.CompanyName }; // add email address newContact.EmailAddresses.Add(new EmailAddress() { Address = myContact.EmailAddress, Name = myContact.EmailAddress }); // add phone numbers to collections newContact.HomePhones.Add(myContact.HomePhone); newContact.BusinessPhones.Add(myContact.BusinessPhone); // create the contact in O365 await client.Me.Contacts.AddContactAsync(newContact); }
public async Task AddContact(MyContact myContact) { try { var graphServiceClient = await GetGraphServiceAsync(); var requestContact = new Microsoft.Graph.Contact { GivenName = myContact.GivenName, Surname = myContact.Surname, CompanyName = myContact.CompanyName, }; var emailList = new List <EmailAddress>(); emailList.Add(new EmailAddress { Address = myContact.EmailAddress, Name = myContact.EmailAddress }); requestContact.EmailAddresses = emailList; var businessPhonesList = new List <string>(); businessPhonesList.Add(myContact.BusinessPhone); requestContact.BusinessPhones = businessPhonesList; var homePhonesList = new List <string>(); homePhonesList.Add(myContact.HomePhone); requestContact.HomePhones = homePhonesList; await graphServiceClient.Me.Contacts.Request().AddAsync(requestContact); } catch (Exception el) { } return; }
public async Task<MyContact> GetContact(string id) { var client = await EnsureClientCreated(); var contact = await client.Me.Contacts.GetById(id).ExecuteAsync(); var myContact = new MyContact { Id = contact.Id, GivenName = contact.GivenName, Surname = contact.Surname, CompanyName = contact.CompanyName, EmailAddress = contact.EmailAddresses[0] != null ? contact.EmailAddresses[0].Address : string.Empty, BusinessPhone = contact.BusinessPhones[0] ?? string.Empty, HomePhone = contact.HomePhones[0] ?? string.Empty }; return myContact; }
public async Task <MyContact> GetContact(string id) { var accessToken = await GetGraphAccessTokenAsync(); var restURL = string.Format("{0}me/contacts/{1}", SettingsHelper.GraphResourceUrl, id); var co = new MyContact(); try { using (HttpClient client = new HttpClient()) { var accept = "application/json"; client.DefaultRequestHeaders.Add("Accept", accept); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); using (var response = await client.GetAsync(restURL)) { if (response.IsSuccessStatusCode) { var item = JObject.Parse(await response.Content.ReadAsStringAsync()); if (item != null) { co.Id = !string.IsNullOrEmpty(item["id"].ToString()) ? item["id"].ToString() : string.Empty; co.GivenName = !string.IsNullOrEmpty(item["givenName"].ToString()) ? item["givenName"].ToString() : string.Empty; co.Surname = !string.IsNullOrEmpty(item["surname"].ToString()) ? item["surname"].ToString() : string.Empty; co.CompanyName = !string.IsNullOrEmpty(item["companyName"].ToString()) ? item["companyName"].ToString() : string.Empty; co.EmailAddress = item["emailAddresses"] != null && item["emailAddresses"].Count() > 0 ? item["emailAddresses"][0]["address"].ToString() : string.Empty; co.BusinessPhone = item["businessPhones"] != null && item["businessPhones"].Count() > 0 ? item["businessPhones"][0].ToString() : string.Empty; co.HomePhone = item["homePhones"] != null && item["homePhones"].Count() > 0 ? item["homePhones"][0].ToString() : string.Empty; } } } } } catch (Exception el) { el.ToString(); } return(co); }
public async Task <MyContact> GetContact(string id) { var client = await EnsureClientCreated(); var contact = await client.Me.Contacts.GetById(id).ExecuteAsync(); var myContact = new MyContact { Id = contact.Id, GivenName = contact.GivenName, Surname = contact.Surname, CompanyName = contact.CompanyName, EmailAddress = contact.EmailAddresses[0] != null ? contact.EmailAddresses[0].Address : string.Empty, BusinessPhone = contact.BusinessPhones[0] ?? string.Empty, HomePhone = contact.HomePhones[0] ?? string.Empty }; return(myContact); }
public async Task<MyContact> GetContact(string id) { var accessToken = await GetGraphAccessTokenAsync(); var restURL = string.Format("{0}me/contacts/{1}", SettingsHelper.GraphResourceUrl, id); var co = new MyContact(); try { using (HttpClient client = new HttpClient()) { var accept = "application/json"; client.DefaultRequestHeaders.Add("Accept", accept); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); using (var response = await client.GetAsync(restURL)) { if (response.IsSuccessStatusCode) { var item = JObject.Parse(await response.Content.ReadAsStringAsync()); if (item != null) { co.Id = !string.IsNullOrEmpty(item["id"].ToString()) ? item["id"].ToString() : string.Empty; co.GivenName = !string.IsNullOrEmpty(item["givenName"].ToString()) ? item["givenName"].ToString() : string.Empty; co.Surname = !string.IsNullOrEmpty(item["surname"].ToString()) ? item["surname"].ToString() : string.Empty; co.CompanyName = !string.IsNullOrEmpty(item["companyName"].ToString()) ? item["companyName"].ToString() : string.Empty; co.EmailAddress = item["emailAddresses"] != null && item["emailAddresses"].Count() > 0 ? item["emailAddresses"][0]["address"].ToString() : string.Empty; co.BusinessPhone = item["businessPhones"] != null && item["businessPhones"].Count() > 0 ? item["businessPhones"][0].ToString() : string.Empty; co.HomePhone = item["homePhones"] != null && item["homePhones"].Count() > 0 ? item["homePhones"][0].ToString() : string.Empty; } } } } } catch (Exception el) { el.ToString(); } return co; }
public async Task<MyContact> GetContact(string id) { try { var graphServiceClient = await GetGraphServiceAsync(); var requestContact = await graphServiceClient.Me.Contacts[id].Request().GetAsync(); var contactResult = new MyContact { Id = requestContact.Id, GivenName = requestContact.GivenName, Surname = requestContact.Surname, CompanyName = requestContact.CompanyName, EmailAddress = requestContact.EmailAddresses.Count() > 0 ? requestContact.EmailAddresses.First().Address : string.Empty, BusinessPhone = requestContact.BusinessPhones.Count() > 0 ? requestContact.BusinessPhones.First() : string.Empty, HomePhone = requestContact.HomePhones.Count() > 0 ? requestContact.HomePhones.First() : string.Empty }; return contactResult; } catch (Exception el) { return null; } }
public async Task <MyContact> GetContact(string id) { try { var graphServiceClient = await GetGraphServiceAsync(); var requestContact = await graphServiceClient.Me.Contacts[id].Request().GetAsync(); var contactResult = new MyContact { Id = requestContact.Id, GivenName = requestContact.GivenName, Surname = requestContact.Surname, CompanyName = requestContact.CompanyName, EmailAddress = requestContact.EmailAddresses.Count() > 0 ? requestContact.EmailAddresses.First().Address : string.Empty, BusinessPhone = requestContact.BusinessPhones.Count() > 0 ? requestContact.BusinessPhones.First() : string.Empty, HomePhone = requestContact.HomePhones.Count() > 0 ? requestContact.HomePhones.First() : string.Empty }; return(contactResult); } catch (Exception el) { return(null); } }
public async Task AddContact(MyContact myContact) { // acquire a O365 client to retrieve contacts var client = await EnsureClientCreated(); // create new contact record var newContact = new Microsoft.Office365.OutlookServices.Contact { GivenName = myContact.GivenName, Surname = myContact.Surname, CompanyName = myContact.CompanyName }; // add email address newContact.EmailAddresses.Add(new EmailAddress() { Address = myContact.EmailAddress, Name = myContact.EmailAddress }); // add phone numbers to collections newContact.HomePhones.Add(myContact.HomePhone); newContact.BusinessPhones.Add(myContact.BusinessPhone); // create the contact in O365 await client.Me.Contacts.AddContactAsync(newContact); }
public async Task<ActionResult> Create(MyContact myEvent) { await _repo.AddContact(myEvent); return Redirect("/Contacts"); }
public async Task<ActionResult> Create() { var myContact = new MyContact(); return View(myContact); }
public async Task AddContact(MyContact myContact) { try { var graphServiceClient = await GetGraphServiceAsync(); var requestContact = new Microsoft.Graph.Contact { GivenName = myContact.GivenName, Surname = myContact.Surname, CompanyName = myContact.CompanyName, }; var emailList = new List<EmailAddress>(); emailList.Add(new EmailAddress { Address = myContact.EmailAddress, Name = myContact.EmailAddress }); requestContact.EmailAddresses = emailList; var businessPhonesList = new List<string>(); businessPhonesList.Add(myContact.BusinessPhone); requestContact.BusinessPhones = businessPhonesList; var homePhonesList = new List<string>(); homePhonesList.Add(myContact.HomePhone); requestContact.HomePhones = homePhonesList; await graphServiceClient.Me.Contacts.Request().AddAsync(requestContact); } catch (Exception el) { } return; }
public async Task AddContact(MyContact myContact) { var accessToken = await GetGraphAccessTokenAsync(); var restURL = string.Format("{0}me/contacts", SettingsHelper.GraphResourceUrl); try { using (HttpClient client = new HttpClient()) { var accept = "application/json"; client.DefaultRequestHeaders.Add("Accept", accept); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); List <EmailAddress> varEmailAddresses = null; if (myContact.EmailAddress != null) { varEmailAddresses = new List <EmailAddress>(); varEmailAddresses.Add(new EmailAddress { name = myContact.EmailAddress, address = myContact.EmailAddress }); } List <string> varBusinessPhones = null; if (myContact.BusinessPhone != null) { varBusinessPhones = new List <string>(); varBusinessPhones.Add(myContact.BusinessPhone); } List <string> varHomePhones = null; if (myContact.HomePhone != null) { varHomePhones = new List <string>(); varHomePhones.Add(myContact.HomePhone); } var co = new Contact { givenName = myContact.GivenName, surname = myContact.Surname, companyName = myContact.CompanyName, emailAddresses = varEmailAddresses, businessPhones = varBusinessPhones, homePhones = varHomePhones }; string postBody = JsonConvert.SerializeObject(co); using (var response = await client.PostAsync(restURL, new StringContent(postBody, Encoding.UTF8, "application/json"))) { if (response.IsSuccessStatusCode) { return; } else { throw new Exception("add contact error: " + response.StatusCode); } } } } catch (Exception el) { el.ToString(); } }
public async Task AddContact(MyContact myContact) { var accessToken = await GetGraphAccessTokenAsync(); var restURL = string.Format("{0}me/contacts", SettingsHelper.GraphResourceUrl); try { using (HttpClient client = new HttpClient()) { var accept = "application/json"; client.DefaultRequestHeaders.Add("Accept", accept); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); List<EmailAddress> varEmailAddresses = null; if (myContact.EmailAddress != null) { varEmailAddresses = new List<EmailAddress>(); varEmailAddresses.Add(new EmailAddress { name = myContact.EmailAddress, address = myContact.EmailAddress }); } List<string> varBusinessPhones = null; if (myContact.BusinessPhone != null) { varBusinessPhones = new List<string>(); varBusinessPhones.Add(myContact.BusinessPhone); } List<string> varHomePhones = null; if (myContact.HomePhone != null) { varHomePhones = new List<string>(); varHomePhones.Add(myContact.HomePhone); } var co = new Contact { givenName = myContact.GivenName, surname = myContact.Surname, companyName = myContact.CompanyName, emailAddresses = varEmailAddresses, businessPhones = varBusinessPhones, homePhones = varHomePhones }; string postBody = JsonConvert.SerializeObject(co); using (var response = await client.PostAsync(restURL, new StringContent(postBody, Encoding.UTF8, "application/json"))) { if (response.IsSuccessStatusCode) return; else throw new Exception("add contact error: " + response.StatusCode); } } } catch (Exception el) { el.ToString(); } }