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); }
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); }