Beispiel #1
0
        public async Task <ActionResult> RealEstates()
        {
            string userId = HttpContext.User.Identity.GetUserId();
            //   await _clientService.SetInitialData(userId);

            ChoosenSearchParametrsForClientView searchParameters = new ChoosenSearchParametrsForClientView();
            DataAboutRealEstatesForClientView   dataForRealtor   = await PreparedDataAboutRealEstates(searchParameters);

            return(View(dataForRealtor));
        }
Beispiel #2
0
        public async Task <ActionResult> RealEstates(ChoosenSearchParametrsForClientView searchParametersForRealtor)
        {
            DataAboutRealEstatesForClientView dataForRealtor;

            if (ModelState.IsValid)
            {
                dataForRealtor = await PreparedDataAboutRealEstates(searchParametersForRealtor);

                return(View(dataForRealtor));
            }
            searchParametersForRealtor = new ChoosenSearchParametrsForClientView();
            dataForRealtor             = await PreparedDataAboutRealEstates(searchParametersForRealtor);

            return(View(dataForRealtor));
        }
Beispiel #3
0
        private async Task <DataAboutRealEstatesForClientView> PreparedDataAboutRealEstates(ChoosenSearchParametrsForClientView choosenSearchParameters)
        {
            ChoosenSearchParametersForClientDTO choosenSearchParametersDTO = _mapper.Map <ChoosenSearchParametrsForClientView, ChoosenSearchParametersForClientDTO>
                                                                                 (choosenSearchParameters);
            var users = await _identityService.GetUsers().ProjectTo <UserViewModel>(_mapper.ConfigurationProvider).ToListAsync();

            List <RealEstateForClientDTO> realEstatesDTO = await _clientService.FormRealEstates(choosenSearchParametersDTO)
                                                           .Skip((choosenSearchParameters.Page - 1) * _pageSize)
                                                           .Take(_pageSize)
                                                           .ToListAsync();

            List <RealEstateForClientView> realEstates =
                _mapper.Map <List <RealEstateForClientDTO>, List <RealEstateForClientView> >(realEstatesDTO);


            DataAboutRealEstatesForClientView dataForRealtor = new DataAboutRealEstatesForClientView
            {
                ChoosenSearchParametersForRealtor = choosenSearchParameters,
                RealEstates      = realEstates,
                SearchParameters = _mapper.Map <DataForSearchParametersClientDTO, DataForSearchParametersClientView>(await _clientService.InitiateSearchParameters()),
                PagingInfo       = new PagingInfoView
                {
                    CurrentPage  = choosenSearchParameters.Page,
                    ItemsPerPage = _pageSize,
                    TotalItems   = await _clientService.FormRealEstates(choosenSearchParametersDTO).CountAsync()
                }
            };

            return(dataForRealtor);
        }