示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }