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>()); } }
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>())); } }