public IHttpActionResult Get([FromUri] string userId) { //return Ok(new Uri(Request.RequestUri, RequestContext.VirtualPathRoot)); //returns //http://devmapi.cashbackresearch.com/ try { var manager = new RouterManager(); RouterReturnContainer r = manager.GetUserSurveys(Guid.Parse(userId), Utility.GetClientIpAddress()); return(Ok(r.RouterReturnList)); } catch (Exception e) { return(Ok(e.Message)); return(InternalServerError(e)); } }
public RouterReturnContainer GetUserSurveys(Guid userId, string ipAddress) { //get the common user to send to the survey apis. //Since this is coming from the LT Email //it's just being made from OIL + RouterContact RouterUser user = GetRouterUser(userId); user.IpAddress = ipAddress; Result yourSurveys = LoadYourSurveySurveys(user); RouterReturnContainer returnContainer = new RouterReturnContainer(); if (yourSurveys.status == "failure") { returnContainer.Message = yourSurveys.messages[0]; } if (yourSurveys.status == "error") { returnContainer.Message = string.Join(new string('=', 50) + Environment.NewLine, yourSurveys.messages); } List <RouterReturn> ysReturns = Mapper.Map(yourSurveys, user); if (!yourSurveys.surveys.Any()) { return(returnContainer); } //Surveys psSurveys = LoadPrecisionSampleSurveys(user); //ysReturns.AddRange(Mapper.Map(psSurveys, user)); var sorted = ysReturns.OrderByDescending(y => y.EarningPotential).ToList(); returnContainer.RouterReturnList = sorted; return(returnContainer); }