Exemplo n.º 1
0
        public async Task <PagedResult <ClientesViewModel> > GetAllAsync(int page = 1, int pageSize = 30, string textSearch = "", string orderBy = "Id", bool ascending = true)
        {
            var loggedClient            = GetClienteByIdUsuario();
            var result                  = new PagedResult <ClientesViewModel>();
            IEnumerable <Clientes> data = null;

            if (loggedClient != null)
            {
                var models = await _rep.GetAllAsync(page, pageSize, textSearch, orderBy, ascending);

                data = models.Where(t => t.Id == loggedClient.Id);
            }
            else
            {
                data = await _rep.GetAllAsync(page, pageSize, textSearch, orderBy, ascending);
            }
            result.PageNumber   = page;
            result.PageSize     = pageSize;
            result.Itens        = Mapper.Map <IEnumerable <ClientesViewModel> >(data);
            result.TotalResults = await _rep.CountAsync(textSearch);

            return(result);
        }