Пример #1
0
        public DataTableResponseBase <Item> CardapioMesaDataTable(DataTableBase <Item> dataTableBase, Guid FkEmpresa, EnumTipoItem tipo)
        {
            var query = _context.Set <Item>()
                        .Where(x => x.Empresa.Id == FkEmpresa).AsQueryable();


            if (dataTableBase.Filter != null && dataTableBase.Filter != string.Empty)
            {
                query = query.Where(e => e.Nome.Contains(dataTableBase.Filter) || e.Descricao.Contains(dataTableBase.Filter));
            }

            if (tipo.IsEnumValid())
            {
                query = query.Where(x => x.Tipo == tipo);
            }
            //if (tipo.IsEnumValid())
            //    query = query.Where(x => x.Tipo == tipo);

            int count = query.Count();

            query = query.OrderBy(x => x.Nome);
            query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
            DataTableResponseBase <Item> resp = new DataTableResponseBase <Item>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());

            return(resp);
        }
Пример #2
0
        public DataTableResponseBase <Avaliacao> AvaliacoesEmpresaDataTable(DataTableBase <Avaliacao> dataTableBase, Guid FkEmpresa)
        {
            {
                var query = _context.Set <Avaliacao>()

                            .Include(x => x.Usuario)
                            .Where(x => x.Empresa.Id == FkEmpresa).AsQueryable();


                int count = query.Count();
                query = query.OrderBy(x => x.DataCriacao);
                query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
                DataTableResponseBase <Avaliacao> resp = new DataTableResponseBase <Avaliacao>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());
                return(resp);
            }
        }
        public async Task <Response> Handle(RetornarEmpresasRequest request, CancellationToken cancellationToken)
        {
            DataTableResponseBase <Entities.Empresa> empresas = _repositoryEmpresa.EmpresasDataTable(request, request.Categoria);
            RetornarEmpresasResponse response = new RetornarEmpresasResponse(empresas);

            if (empresas != null)
            {
                Response respo = new Response(this, response);
                return(await Task.FromResult(respo));
            }
            else
            {
                this.AddNotification("Listar Empresas", "Erro ao Listar Empresas");
            }
            Response resp = new Response(this);

            return(await Task.FromResult(resp));
        }
Пример #4
0
        public async Task <Response> Handle(RetornarAvaliacoesEmpresaRequest request, CancellationToken cancellationToken)
        {
            DataTableResponseBase <Entities.Avaliacao> avaliacoes = _repositoryAvaliacao.AvaliacoesEmpresaDataTable(request, request.FkEmpresa.Value);
            RetornarAvaliacoesEmpresaResponse          response   = new RetornarAvaliacoesEmpresaResponse(avaliacoes);

            if (avaliacoes != null)
            {
                Response respo = new Response(this, response);
                return(await Task.FromResult(respo));
            }
            else
            {
                this.AddNotification("Listar Avaliações", "Erro ao Listar Avaliaões");
            }
            Response resp = new Response(this);

            return(await Task.FromResult(resp));
        }
        public async Task <Response> Handle(RetornarItensEmpresaRequest request, CancellationToken cancellationToken)
        {
            DataTableResponseBase <Entities.Item> Itens    = _repositoryItem.ItensEmpresaDatatable(request, request.FkEmpresa.Value, request.Tipo);
            RetornarItensEmpresaResponse          response = new RetornarItensEmpresaResponse(Itens);

            if (Itens != null)
            {
                Response respo = new Response(this, response);
                return(await Task.FromResult(respo));
            }
            else
            {
                this.AddNotification("Listar Empresas", "Erro ao Listar Itens");
            }
            Response resp = new Response(this);

            return(await Task.FromResult(resp));
        }
Пример #6
0
        public async Task <Response> Handle(RetornarCardapioMesaRequest request, CancellationToken cancellationToken)
        {
            var mesa    = _repositoryMesa.ObterPorId(request.FkMesa.Value);
            var empresa = _repositoryEmpresa.ObterPor(x => x.Mesas.Contains(mesa));

            DataTableResponseBase <Entities.Item> Itens    = _repositoryItem.CardapioMesaDataTable(request, empresa.Id, request.Tipo);
            RetornarCardapioMesaResponse          response = new RetornarCardapioMesaResponse(Itens, empresa, mesa);

            if (Itens != null)
            {
                Response respo = new Response(this, response);
                return(await Task.FromResult(respo));
            }
            else
            {
                this.AddNotification("Listar Cardápio", "Erro ao Listar cardápio");
            }
            Response resp = new Response(this);

            return(await Task.FromResult(resp));
        }
        public DataTableResponseBase <Empresa> EmpresasDataTable(DataTableBase <Empresa> dataTableBase, EnumCategoria categoria)
        {
            var query = _context.Set <Empresa>()
                        .Include(x => x.Mesas)
                        .Where(x => x.Ativo == true).AsQueryable();

            if (dataTableBase.Filter != null && dataTableBase.Filter != string.Empty)
            {
                query = query.Where(e => e.Fantasia.Contains(dataTableBase.Filter) || e.RazaoSocial.Contains(dataTableBase.Filter));
            }

            if (categoria.IsEnumValid())
            {
                query = query.Where(x => x.Categoria == categoria);
            }

            int count = query.Count();

            query = query.OrderBy(x => x.DataCadastro);
            query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
            DataTableResponseBase <Empresa> resp = new DataTableResponseBase <Empresa>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());

            return(resp);
        }
 public RetornarItensEmpresaResponse(DataTableResponseBase <Entities.Item> dataTable) :
     base(dataTable.PageSize, dataTable.PageView, dataTable.PageNumber, dataTable.Data.Select(e => new ItemHelper(e)).ToList())
 {
 }
 public RetornarCardapioMesaResponse(DataTableResponseBase <Entities.Item> dataTable, Entities.Empresa empresa, Entities.Mesa mesa) :
     base(dataTable.PageSize, dataTable.PageView, dataTable.PageNumber, dataTable.Data.Select(e => new ItemHelper(e)).ToList())
 {
     this.Empresa = new EmpresaHelper(empresa);
     this.Mesa    = new MesaHelper(mesa);
 }
 public RetornarAvaliacoesEmpresaResponse(DataTableResponseBase <Entities.Avaliacao> dataTable) :
     base(dataTable.PageSize, dataTable.PageView, dataTable.PageNumber, dataTable.Data.Select(e => new AvaliacaoHelper(e)).ToList())
 {
 }
 public RetornarEmpresasResponse(DataTableResponseBase <Entities.Empresa> dataTable) :
     base(dataTable.PageSize, dataTable.PageView, dataTable.PageNumber, dataTable.Data.Select(e => new EmpresaHelper(e)).ToList())
 {
 }