Example #1
0
        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)));
        }