public async Task <ActionResult <SearchApartamentsOutputModel> > Search([FromQuery] ApartamentsQuery query) { var apartamentListings = await this.apartaments.GetListings(query); var totalPages = await this.apartaments.Total(query); return(new SearchApartamentsOutputModel(apartamentListings, query.Page, totalPages)); }
public async Task <ActionResult <MineApartamentsOutputModel> > Mine([FromQuery] ApartamentsQuery query) { var dealerId = await this.dealers.GetIdByUser(this.currentUser.UserId); var apartamentListings = await this.apartaments.Mine(dealerId, query); var totalPages = await this.apartaments.Total(query); return(new MineApartamentsOutputModel(apartamentListings, query.Page, totalPages)); }