예제 #1
0
        public async Task OnGetAsync()
        {
            var cityUserViewModel = userDataContext.GetCurrentUser();

            CurrentUser = await cityUserRepository.GetDetailsAsync(cityUserViewModel.CityUserId);

            logger.LogInformation($"User {CurrentUser.FullName} loaded!");
        }
예제 #2
0
        public async Task OnGetAsync(int?pageIndex)
        {
            logger.LogInformation($"Electricity page loaded with query string {Electricity}");
            var list = await electricityRepository.GetAllAsync();

            ElectricityList =
                list.ToList().GetSelectedItems(d => d.Name + " " + d.Place, d => d.ElectricityId.ToString(),
                                               d => d.ElectricityId.ToString() == Electricity);

            ElectricityList.Insert(0, new SelectListItem("--- Pick from list ---", ""));

            var userId = userDataContext.GetCurrentUser().CityUserId;
            var page   = pageIndex ?? 1;

            if (string.IsNullOrEmpty(Electricity))
            {
                logger.LogInformation($"Doing filter without electricity");
                Measurements =
                    await electricityMeasurementRepository.GetPagedForUserAsync(userId, null, page,
                                                                                webSettings.DefaultPageCount);
            }
            else
            {
                logger.LogInformation($"Doing filter with electricity {Electricity}");
                var electricityId = int.Parse(Electricity);
                Measurements =
                    await electricityMeasurementRepository.GetPagedForUserAsync(userId, electricityId, page,
                                                                                webSettings.DefaultPageCount);
            }
        }