示例#1
0
        // GET: Measurements/All
        public async Task <ActionResult> All()
        {
            var user = await userManager.FindByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            var weightDTO   = weightMeasurementService.GetAllSortedByDate(user.Id);
            var heightDTO   = heightMeasurementService.GetAllSortedByDate(user.Id);
            var upperArmDTO = upperArmMeasurementService.GetAllSortedByDate(user.Id);
            var foreArmDTO  = foreArmMeasurementService.GetAllSortedByDate(user.Id);
            var neckDTO     = neckMeasurementService.GetAllSortedByDate(user.Id);
            var chestDTO    = chestMeasurementService.GetAllSortedByDate(user.Id);
            var waistDTO    = waistMeasurementService.GetAllSortedByDate(user.Id);
            var hipsDTO     = hipsMeasurementService.GetAllSortedByDate(user.Id);
            var thighDTO    = thighMeasurementService.GetAllSortedByDate(user.Id);
            var calfDTO     = calfMeasurementService.GetAllSortedByDate(user.Id);

            var weightViewModel   = new List <MeasurementViewModel>();
            var heightViewModel   = new List <MeasurementViewModel>();
            var upperArmViewModel = new List <MeasurementViewModel>();
            var foreArmViewModel  = new List <MeasurementViewModel>();
            var neckViewModel     = new List <MeasurementViewModel>();
            var chestViewModel    = new List <MeasurementViewModel>();
            var waistViewModel    = new List <MeasurementViewModel>();
            var hipsViewModel     = new List <MeasurementViewModel>();
            var thighViewModel    = new List <MeasurementViewModel>();
            var calfViewModel     = new List <MeasurementViewModel>();

            foreach (var m in weightDTO)
            {
                weightViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in heightDTO)
            {
                heightViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in upperArmDTO)
            {
                upperArmViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in foreArmDTO)
            {
                foreArmViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in neckDTO)
            {
                neckViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in chestDTO)
            {
                chestViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in waistDTO)
            {
                waistViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in hipsDTO)
            {
                hipsViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in thighDTO)
            {
                thighViewModel.Add(MapMeasurementDTO(m));
            }
            foreach (var m in calfDTO)
            {
                calfViewModel.Add(MapMeasurementDTO(m));
            }

            var allMeasurementsViewModel = new AllMeasurementsViewModel
            {
                weightMeasurements   = weightViewModel,
                heightMeasurements   = heightViewModel,
                upperArmMeasurements = upperArmViewModel,
                foreArmMeasurements  = foreArmViewModel,
                neckMeasurements     = neckViewModel,
                chestMeasurements    = chestViewModel,
                waistMeasurements    = waistViewModel,
                hipsMeasurements     = hipsViewModel,
                thighMeasurements    = thighViewModel,
                calfMeasurements     = calfViewModel,
            };

            return(View(allMeasurementsViewModel));
        }