コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
    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;
    }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
    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);
    }
コード例 #10
0
    public async Task<ActionResult> Create(MyContact myEvent) {

      await _repo.AddContact(myEvent);
      return Redirect("/Contacts");
    }
コード例 #11
0
 public async Task<ActionResult> Create()
 {
   var myContact = new MyContact();
   return View(myContact);
 }
コード例 #12
0
 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;
 }
コード例 #13
0
        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();
            }
        }
コード例 #14
0
        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();
            }
        }