Пример #1
0
        protected virtual Expression GetFilter(ParameterExpression argParam)
        {
            var expression = ExpressionHelper.GetExpression(new[] { (Gender) }, Expression.Property(argParam, "Gender"));

            expression = ExpressionHelper.GetExpressionMinMax(HeightHelper.GetArrayItems(Height), Expression.Property(argParam, "Height"), expression);
            expression = ExpressionHelper.GetExpressionMinMax(AgeHelper.GetArrayItems(Age), Expression.Property(argParam, "BirthYear"), expression);

            expression = ExpressionHelper.GetExpression(BodyBuild, Expression.Property(argParam, "BodyBuild"), expression);
            expression = ExpressionHelper.GetExpression(EyeColor, Expression.Property(argParam, "EyeColor"), expression);
            expression = ExpressionHelper.GetExpression(HairColor, Expression.Property(argParam, "HairColor"), expression);
            return(expression);
        }
Пример #2
0
        public HttpResponseMessage AddUserHeight([FromBody] HeightModel heightObj)
        {
            Guid app_id = new Guid("d13d9244-8f0c-44e7-8498-682dc9befc23");

            string wctoken = ((string[])(Request.Headers.GetValues("CHbaseToken")))[0];

            PersonInfo personInfo = WebApplicationUtilities.GetPersonInfo(wctoken, app_id);

            HeightHelper.AddRandomHeightEntry(personInfo);

            var message = Request.CreateResponse(HttpStatusCode.OK);

            return(message);
        }
Пример #3
0
        public HttpResponseMessage GetUserHeights()
        {
            string wctoken = ((string[])(Request.Headers.GetValues("CHbaseToken")))[0];

            Guid app_id = new Guid("d13d9244-8f0c-44e7-8498-682dc9befc23");

            PersonInfo personInfo = WebApplicationUtilities.GetPersonInfo(wctoken, app_id);

            List <HeightModel> heightMeasurements = HeightHelper.GetValues <HeightModel>(Height.TypeId, personInfo);

            var message = Request.CreateResponse(HttpStatusCode.OK, heightMeasurements);

            return(message);
        }
Пример #4
0
        public static string SearchCriteriaValueText <TModel>(this HtmlHelper <TModel> htmlHelper, string key, string range, out string lookupKey, string countryCode)
        {
            var value = "";

            lookupKey = range;
            switch (key)
            {
            case "CityCode":
                value = htmlHelper.LocationText("City", range, countryCode);
                break;

            case "CountryCode":
                value = htmlHelper.LocationText("Country", range);
                break;

            case "BodyBuild":
            case "HairColor":
            case "EyeColor":
            case "Smokes":
            case "Alcohol":
            case "Religion":
            case "DickSize":
            case "DickThickness":
            case "BreastSize":
                lookupKey = htmlHelper.LookupText(key, Convert.ToByte(range));
                value     = htmlHelper.LookupText(key, lookupKey);
                break;

            case "Search":
                lookupKey = htmlHelper.LookupText("LookingFor", Convert.ToByte(range));
                value     = htmlHelper.LookupText("LookingFor", lookupKey);
                break;

            case "BirthYear":
                const string k   = "Age";
                var          age = (byte)AgeHelper.GetEnum(range);
                lookupKey = htmlHelper.LookupText(k, age);
                value     = htmlHelper.LookupText(k, lookupKey);
                break;

            case "Height":
                var height = (byte)HeightHelper.GetEnum(range);
                lookupKey = htmlHelper.LookupText(key, height);
                value     = htmlHelper.LookupText(key, lookupKey);
                break;
            }
            value = (String.IsNullOrWhiteSpace(value)) ? htmlHelper.ResourceValue("NotFilled") : value;
            return(value);
        }
Пример #5
0
        private IDisposable SubscribeToBody(TrackedPerson person, IObservable <Body[]> bodyFrameObservable, IObservable <FaceFrameResult> faceFrames)
        {
            var bodySubscription = bodyFrameObservable.SelectTracked(person.TrackingId)
                                   .Subscribe(body =>
            {
                if (config.Track.Position)
                {
                    //Set first location
                    var location = body.Joints[JointType.SpineBase].Position.GetXYZ();
                    if (string.IsNullOrEmpty(person.FirstLocation))
                    {
                        person.FirstLocation = location;
                    }

                    person.LastLocation = location;
                }

                if (config.Track.RightHandRasied)
                {
                    var WristRight = body.Joints[JointType.WristRight];
                    var ElbowRight = body.Joints[JointType.ElbowRight];

                    if (WristRight.Position.Y > ElbowRight.Position.Y)
                    {
                        person.RightHandRaised = true;
                    }
                }

                if (config.Track.LeftHandRasied)
                {
                    var WristLeft = body.Joints[JointType.WristLeft];
                    var ElbowLeft = body.Joints[JointType.ElbowLeft];

                    if (WristLeft.Position.Y > ElbowLeft.Position.Y)
                    {
                        person.LeftHandRaised = true;
                    }
                }

                if (config.Track.Height)
                {
                    if (body.Joints[JointType.Head].TrackingState == TrackingState.Tracked &&
                        body.Joints[JointType.FootLeft].TrackingState == TrackingState.Tracked)
                    {
                        var height = HeightHelper.Height(body);

                        if (person.MaxHeight < height)
                        {
                            person.MaxHeight = height;
                        }

                        if (person.MinHeight > height || person.MinHeight == 0)
                        {
                            person.MinHeight = height;
                        }

                        person.Height = (person.MaxHeight + person.MinHeight) / 2;
                    }
                    else
                    {
                        person.MaxHeight = 0;
                        person.MinHeight = 0;
                    }
                }
            });

            var faceSubscription = SubscribeToFace(person, faceFrames);

            return(new CompositeDisposable
            {
                bodySubscription,
                faceSubscription
            });
        }
        public HttpResponseMessage GetUserFormDatasApi(string formName)
        {
            string        accessToken = Request.Headers.Authorization.Parameter;
            FormTypeModel formFields  = FormTypeHelper.GetFormFields(formName);

            if (formFields.FormType.ToLower() == "height")
            {
                string wctoken = ((string[])(Request.Headers.GetValues("CHbaseToken")))[0];

                Guid app_id = new Guid("d13d9244-8f0c-44e7-8498-682dc9befc23");

                PersonInfo personInfo = WebApplicationUtilities.GetPersonInfo(wctoken, app_id);

                List <HeightModel> heightMeasurements = HeightHelper.GetValues <HeightModel>(Height.TypeId, personInfo);

                List <FormDataModel> formDatas = new List <FormDataModel>();



                int i = 1000;

                foreach (HeightModel heightMeasurement in heightMeasurements)
                {
                    FormDataModel         formdata = new FormDataModel();
                    List <DataValueModel> datas    = new List <DataValueModel>();
                    DataValueModel        data1    = new DataValueModel();
                    DataValueModel        data2    = new DataValueModel();
                    data1.Name  = "Meters";
                    data1.Value = heightMeasurement.Meters.ToString();
                    datas.Add(data1);
                    data2.Name  = "When";
                    data2.Value = heightMeasurement.When.ToString();
                    datas.Add(data2);
                    formdata.FormId   = i;
                    formdata.FormName = formFields.FormName;
                    formdata.FormType = formFields.FormType;
                    formdata.FormData = datas;

                    formDatas.Add(formdata);
                    i += 1;
                }

                var message = Request.CreateResponse(HttpStatusCode.OK, formDatas);

                return(message);
            }

            else
            {
                UserObjectModel userObj = TokenHelper.getUserByAccessToken(accessToken);
                if (userObj != null)
                {
                    List <FormDataModel> dataList = UserSpecificFormsHelper.GetUserFormDataList(userObj.UserId, formName);
                    var message = Request.CreateResponse(HttpStatusCode.OK, dataList);
                    return(message);
                }
                else
                {
                    throw new Exception("Invalid User");
                }
            }
        }