private Tuple <decimal, string> GetBodyPartValueByEnum(UserTrackingDto data, EnumUserTrackingBodyPart bodyPart)
        {
            switch (bodyPart)
            {
            case EnumUserTrackingBodyPart.Height:
                return(Tuple.Create(data.Height, _lookupAppService.GetAllLookDetail(null, null, data.HeightLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.Weight:
                return(Tuple.Create(data.Weight, _lookupAppService.GetAllLookDetail(null, null, data.WeightLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.Hip:
                return(Tuple.Create(data.Hip, _lookupAppService.GetAllLookDetail(null, null, data.HipLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.BellyButtonWaist:
                return(Tuple.Create(data.BellyButtonWaist, _lookupAppService.GetAllLookDetail(null, null, data.BellyButtonWaistLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.HipBoneWaist:
                return(Tuple.Create(data.HipBoneWaist, _lookupAppService.GetAllLookDetail(null, null, data.HipBoneWaistLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.Chest:
                return(Tuple.Create(data.Chest, _lookupAppService.GetAllLookDetail(null, null, data.ChestLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.RightArm:
                return(Tuple.Create(data.RightArm, _lookupAppService.GetAllLookDetail(null, null, data.RightArmLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.LeftArm:
                return(Tuple.Create(data.LeftArm, _lookupAppService.GetAllLookDetail(null, null, data.LeftArmLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.RightThigh:
                return(Tuple.Create(data.RightThigh, _lookupAppService.GetAllLookDetail(null, null, data.RightThighLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.LeftThigh:
                return(Tuple.Create(data.LeftThigh, _lookupAppService.GetAllLookDetail(null, null, data.LeftThighLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.RightCalve:
                return(Tuple.Create(data.RightCalve, _lookupAppService.GetAllLookDetail(null, null, data.RightCalveLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.LeftCalve:
                return(Tuple.Create(data.LeftCalve, _lookupAppService.GetAllLookDetail(null, null, data.LeftCalveLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.RightForeArm:
                return(Tuple.Create(data.RightForeArm, _lookupAppService.GetAllLookDetail(null, null, data.RightForeArmLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            case EnumUserTrackingBodyPart.LeftForeArm:
                return(Tuple.Create(data.LeftForeArm, _lookupAppService.GetAllLookDetail(null, null, data.LeftForeArmLkdId).Result.Items.FirstOrDefault()?.LookUpDetailConst));

            default: return(Tuple.Create((decimal)0, ""));
            }
        }
Exemplo n.º 2
0
        private UserTrackingChartOutPutVModel GetUserTrackingChartData(IEnumerable <UserTrackingDto> userTrackingList, EnumUserTrackingBodyPart bodyPart, int Id)
        {
            var resultList = new UserTrackingChartOutPutVModel();

            userTrackingList = userTrackingList.OrderBy(x => x.UserTrackingDate);
            var targetScaleLkd = _lookupAppService.GetAllLookDetail(null, null, Id).Result.Items.FirstOrDefault();

            switch (bodyPart)
            {
            case EnumUserTrackingBodyPart.Height:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.Height, x.HeightLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("Height"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.Height      = item.count;
                    userTracking.HeightLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.Weight:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.Weight, x.WeightLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("Weight"), targetScaleLkd.LookUpDetailConst);
                var a = L("Weight");
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.Weight      = item.count;
                    userTracking.WeightLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.Hip:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.Hip, x.HipLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("Hip"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.Hip      = item.count;
                    userTracking.HipLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.BellyButtonWaist:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.BellyButtonWaist, x.BellyButtonWaistLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("BellyButtonWaist"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.BellyButtonWaist      = item.count;
                    userTracking.BellyButtonWaistLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.HipBoneWaist:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.HipBoneWaist, x.HipBoneWaistLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("HipBoneWaist"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.HipBoneWaist      = item.count;
                    userTracking.HipBoneWaistLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.Chest:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.Chest, x.ChestLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("Chest"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.Chest      = item.count;
                    userTracking.ChestLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.RightArm:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.RightArm, x.RightArmLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("RightArm"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.RightArm          = item.count;
                    userTracking.RightForeArmLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.LeftArm:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.LeftArm, x.LeftArmLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("LeftArm"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.LeftArm          = item.count;
                    userTracking.LeftForeArmLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.RightThigh:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.RightThigh, x.RightThighLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("RightThigh"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.RightThigh      = item.count;
                    userTracking.RightThighLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.LeftThigh:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.LeftThigh, x.LeftThighLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("LeftThigh"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.LeftThigh      = item.count;
                    userTracking.LeftThighLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.RightCalve:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.RightCalve, x.RightCalveLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("RightCalve"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.RightCalve      = item.count;
                    userTracking.RightCalveLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.LeftCalve:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.LeftCalve, x.LeftCalveLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("LeftCalve"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.LeftCalve      = item.count;
                    userTracking.LeftCalveLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.RightForeArm:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.RightForeArm, x.RightForeArmLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("RightForeArm"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.RightForeArm      = item.count;
                    userTracking.RightForeArmLkdId = targetScaleLkd.Id;
                }
                break;

            case EnumUserTrackingBodyPart.LeftForeArm:
                resultList.list = userTrackingList.Select(x => new UserTrackingMeasurementListVModel {
                    id = x.Id, count = _helper.ConvertToTargetScale(x.LeftForeArm, x.LeftForeArmLkdId, targetScaleLkd.Id), date = x.UserTrackingDate
                }).ToList();
                resultList.scaleText = String.Format("{0} in {1}", L("LeftForeArm"), targetScaleLkd.LookUpDetailConst);
                foreach (var item in resultList.list)
                {
                    var userTracking = userTrackingList.Where(x => x.Id == item.id).First();
                    userTracking.LeftForeArm      = item.count;
                    userTracking.LeftForeArmLkdId = targetScaleLkd.Id;
                }
                break;
            }
            return(resultList);
        }