Exemple #1
0
 public IPagedList <RentalPost> Get([FromQuery] RequesPost filter)
 {
     try
     {
         if (filter == null)
         {
             _logger.Warning("Get RentalPost filternull");
             return(new PagedList <RentalPost>());
         }
         var lst = _rentalPostService.GetList(filter.TitlePost, filter.ToMonthlyPrice,
                                              filter.FromMonthlyPrice, filter.NumberRoom, filter.Address,
                                              filter.PageIndex, filter.PageSize, filter.CatalogIds, filter.UtilitieIds).ToList();
         lst.ForEach(x =>
         {
             x.UtilitiesRooms = _rentalPostService.GetUtilitiesOfPost(x.Id);
             x.PostPictures   = _rentalPostService.GetImageOfPost(x.Id);
         });
         return(new PagedList <RentalPost>(lst, filter.PageIndex.Value, filter.PageSize.Value));
     }
     catch (Exception ex)
     {
         _logger.Error("Get RentalPost error", ex);
         return(new PagedList <RentalPost>());
     }
 }
Exemple #2
0
 public IActionResult GetPostOfUser([FromQuery] RequesPost filter)
 {
     try
     {
         if (AccessControl.User != null)
         {
             var user = AccessControl.User;
             if (filter == null)
             {
                 _logger.Warning("Get RentalPost filternull");
                 return(BadRequest(new PagedList <RentalPost>()));
             }
             var lester = _lesterServices.GetByUserId(user.Id);
             var lst    = _rentalPostService.GetList(filter.TitlePost, filter.ToMonthlyPrice,
                                                     filter.FromMonthlyPrice, filter.NumberRoom, filter.Address,
                                                     filter.PageIndex, filter.PageSize, filter.CatalogIds, filter.UtilitieIds, lester.Id).ToList();
             lst.ForEach(x =>
             {
                 x.UtilitiesRooms = _rentalPostService.GetUtilitiesOfPost(x.Id);
                 x.PostPictures   = _rentalPostService.GetImageOfPost(x.Id);
             });
             return(Ok(new PagedList <RentalPost>(lst, filter.PageIndex.Value, filter.PageSize.Value)));
         }
         else
         {
             _logger.Warning("");
             return(Unauthorized());
         }
     }
     catch (Exception ex)
     {
         _logger.Error("Get RentalPost error", ex);
         return(BadRequest(new PagedList <RentalPost>()));
     }
 }