Example #1
0
 public IHttpActionResult UpdateMinimumInfo([FromBody] MinimumSurveyInfo minimumSurveyInfo)
 {
     //second half of RouterEmailPush.
     //if all info not present then it gets sent in.
     //then set up for surveys
     try
     {
         var _manager = new RouterManager();
         _manager.UpdateMinimumSurveyInfo(minimumSurveyInfo);
         RouterContact user = _manager.RouterContactFullSetup(minimumSurveyInfo.EmailAddress);
         return(Ok(user.UniqueId));
     }
     catch (Exception e)
     {
         return(Ok(e.Message));
     }
 }
Example #2
0
        public IHttpActionResult RouterEmailPush([FromUri] string emailAddress)
        {
            //this method takes an email address. Checks if minimum data exists. Then
            //if it doesn't it returns a flag to collect more data.
            //if minumum data does exist it creates a new router user and redirects them ot
            //the daily surveys page
            var _manager = new RouterManager();
            MinimumInfoExistsResult minimumInfoExistsResult = _manager.CheckIfMinimumInfoExistsForEmail(emailAddress);

            if (minimumInfoExistsResult.HasMinimumInfo && !minimumInfoExistsResult.HasRounterContact)
            {
                RouterContact user = _manager.RouterContactFullSetup(emailAddress);
                minimumInfoExistsResult.HasRounterContact     = true;
                minimumInfoExistsResult.RouterContactUniqueId = user.UniqueId;
            }

            return(Ok(minimumInfoExistsResult));
        }