public async Task <List <OpinionInmobiliariaGet> > GetOpinionesInmobiliaria(long inmobiliariaId, OpinionesForInmobiliariaQuery parameters) { int skip = (parameters.PageNumber - 1) * parameters.PageSize; IQueryable <OpinionInmobiliaria> query = _context.OpinionesInmobiliarias.Where(o => o.InmobiliariaId == inmobiliariaId); if (parameters.OpinionId != null) { query = query.Where(o => o.Id == parameters.OpinionId); } List <OpinionInmobiliaria> result = await query.Skip(skip) .Take(parameters.PageSize) .OrderBy(i => i.Id) .ToListAsync(); return(_mapper.Map <List <OpinionInmobiliaria>, List <OpinionInmobiliariaGet> >(result)); }
public async Task <IActionResult> GetOpinionesForInmobiliaria(long id, [FromQuery] OpinionesForInmobiliariaQuery parameters) { List <OpinionInmobiliariaGet> opiniones = await _service.GetOpinionesInmobiliaria(id, parameters); return(Ok(new OkApiResponse(opiniones))); }