예제 #1
0
        public string SendSurveyEmail(RouterContact routerContact, out bool error, ListrakRest listrak)
        {
            error = false;
            RouterUser user = null;

            try
            {
                user = GetRouterUser(routerContact.RouterContactId);
            }
            catch (Exception e)
            {
                error = true;
                return(e.ToString());
            }

            //if (user.PrecisionSampleUserID == null)
            //{
            //    error = true;
            //    return $"No precision sample id for {routerContact.Email}";
            //}

            var routerReturnContainer = GetUserSurveys(Guid.Parse(user.UniqueId), user.IpAddress);

            string message = null;

            if (!routerReturnContainer.RouterReturnList.Any())
            {
                error   = true;
                message = $"No surveys found.{Environment.NewLine}{routerReturnContainer.Message}";
                return(message);
            }

            if (routerReturnContainer.RouterReturnList.Count > 2)
            {
                var result = listrak.SendDailySurveysEmail(user, routerReturnContainer.RouterReturnList, out message);
                if (result)
                {
                    return("Email Sent");
                }
            }
            else
            {
                error = true;
                return("Less than 3 surveys. Email not sent.");
            }



            error = true;
            return("Email was not sent successfully. " + message);
        }
예제 #2
0
        public string SendSurveyEmail(string emailAddress, string ipAddress)
        {
            RouterUser user = null;

            try
            {
                user = GetRouterUser(emailAddress);
            }
            catch (Exception e)
            {
                return(e.ToString());
            }

            var routerReturnContainer = GetUserSurveys(Guid.Parse(user.UniqueId), ipAddress);

            //var user = mgr.GetRouterUser(Guid.Parse("B1E269BC-99A5-4B96-A095-06A9CD56D446"));

            var    l = new ListrakRest();
            string message;
            var    result = l.SendDailySurveysEmail(user, routerReturnContainer.RouterReturnList, out message);

            return(result ? "Email Sent" : "Email was not sent successfully. " + message);
        }