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