Ejemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("ParseEmail function Started");
            try
            {
                string     requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                AdviserCRM data        = JsonConvert.DeserializeObject <AdviserCRM>(requestBody);

                EmailProfile profile = new EmailProfile();

                Email email = GetEmail(data.agency._fdl_primaryemail_label, data);
                if (!string.IsNullOrEmpty(email.EmailAddress))
                {
                    profile.Email = email;
                }

                Email alternativeEmail = GetEmail(data.agency._fdl_alternateemail_label, data);
                if (!string.IsNullOrEmpty(alternativeEmail.EmailAddress))
                {
                    profile.AlternativeEmail = alternativeEmail;
                }

                return((ActionResult) new OkObjectResult(profile));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(String.Format("An error occurred processing this request. See detailes below\r\n{0}", ex.Message)));
            }
        }
Ejemplo n.º 2
0
        private static Email GetEmail(string location, AdviserCRM data)
        {
            switch (location)
            {
            case "Contact Email 1":

                return(new Email()
                {
                    EmailAddress = data.contact.emailaddress1,
                    EmailStatus = string.IsNullOrEmpty(data.contact.emailaddress1) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            case "Contact Email 2":
                return(new Email()
                {
                    EmailAddress = data.contact.emailaddress2,
                    EmailStatus = string.IsNullOrEmpty(data.contact.emailaddress2) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            case "Contact Email 3":
                return(new Email()
                {
                    EmailAddress = data.contact.emailaddress3,
                    EmailStatus = string.IsNullOrEmpty(data.contact.emailaddress3) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            case "Account Email 1":
                return(new Email()
                {
                    EmailAddress = data.account.emailaddress1,
                    EmailStatus = string.IsNullOrEmpty(data.account.emailaddress1) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            case "Account Email 2":
                return(new Email()
                {
                    EmailAddress = data.account.emailaddress2,
                    EmailStatus = string.IsNullOrEmpty(data.account.emailaddress2) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            case "Account Email 3":
                return(new Email()
                {
                    EmailAddress = data.account.emailaddress3,
                    EmailStatus = string.IsNullOrEmpty(data.account.emailaddress3) ? "Inactive" : "Active",
                    StartDate = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                });

            default:
                return(null);
            }
        }
Ejemplo n.º 3
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("ParseContactAddress function Started");
            try
            {
                string     requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                AdviserCRM data        = JsonConvert.DeserializeObject <AdviserCRM>(requestBody);

                AddressProfile profile = new AddressProfile();
                if (!String.IsNullOrEmpty(data.account.address1_composite))
                {
                    profile.MailingAddress = new Address()
                    {
                        Addressee     = data.agency.fdl_addresscommsto,
                        AddressLine1  = data.contact.address1_line1,
                        AddressLine2  = data.contact.address1_line2,
                        Country       = data.contact.address1_country,
                        PostCode      = data.contact.address1_postalcode,
                        Suburb        = data.contact.address1_line3,
                        TownCity      = data.contact.address1_city,
                        AddressStatus = "Active",
                        StartDate     = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                    };
                }

                if (!String.IsNullOrEmpty(data.account.address2_composite))
                {
                    profile.PhysicalAddress = new Address()
                    {
                        AddressLine1  = data.contact.address2_line1,
                        AddressLine2  = data.contact.address2_line2,
                        Country       = data.contact.address2_country,
                        PostCode      = data.contact.address2_postalcode,
                        Suburb        = data.contact.address2_line3,
                        TownCity      = data.contact.address2_city,
                        AddressStatus = "Active",
                        StartDate     = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                    };
                }

                return((ActionResult) new OkObjectResult(profile));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(String.Format("An error occurred processing this request. See detailes below\r\n{0}", ex.Message)));
            }
        }
Ejemplo n.º 4
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("ParseContactPhone function Started");

            try
            {
                string       requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                AdviserCRM   data        = JsonConvert.DeserializeObject <AdviserCRM>(requestBody);
                PhoneProfile profile     = new PhoneProfile();
                if (!String.IsNullOrEmpty(data.contact.mobilephone))
                {
                    profile.MobilePhone = new Phone()
                    {
                        PhoneNumber = data.contact.mobilephone,
                        PhoneStatus = "Active",
                        Primary     = true,
                        StartDate   = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                    };
                }
                ;

                if (!String.IsNullOrEmpty(data.contact.telephone1))
                {
                    profile.WorkPhone = new Phone()
                    {
                        PhoneNumber = data.contact.telephone1,
                        PhoneStatus = "Active",
                        Primary     = true,
                        StartDate   = Convert.ToDateTime(data.contact.createdon).ToString("dd/MM/yyyy")
                    };
                }
                ;
                return(new OkObjectResult(profile));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(String.Format("An error occurred processing this request. See detailes below\r\n{0}", ex.Message)));
            }
        }