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