public bool List(string token, ClientViewModelWithInvoices model)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_appSettings.ApiURL);
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);

                //HTTP POST
                var postTask = client.PostAsJsonAsync("/api/invoices/list", model.ToInvoicesSearch());
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    string jsonContent = result.Content.ReadAsStringAsync().Result;
                    PagedResultViewModel <InvoiceViewModel> response = JsonConvert.DeserializeObject <PagedResultViewModel <InvoiceViewModel> >(jsonContent);

                    model.UpdateFromInvoicesPagedResult(response);

                    return(true);
                }
            }

            return(false);
        }
        public IHttpActionResult SearchCompanyUsers(int companyId, int page, int pageSize, string orderByColumn, string order, string searchTerm = "")
        {
            var parentId = User.CompanyId();

            if (parentId != companyId && !_companyService.IsMemberInCompanyHierarchy(parentId, companyId))
            {
                return(NotFound());
            }

            var users = _userService.SearchUsers(searchTerm, companyId);

            var pageResponse = new PagedResultViewModel <UserViewModel>(Request, users.Select(u => u.ToUserViewModel(Url.Content("~/"))).AsQueryable(),
                                                                        page, pageSize, orderByColumn, order, "SearchCompanyUsers");

            return(pageResponse);
        }
Esempio n. 3
0
        //[AuthorizeAccess(PermissionsConstants.ViewProductCatalog)]
        public async Task <IHttpActionResult> GetDomainUsers(string domainName, int page, int pageSize, string orderByColumn, string order, string searchTerm = "")
        {
            var domain = _domainService.GetDomainByName(domainName);

            if (domain.CompanyId != User.CompanyId())
            {
                return(NotFound());
            }

            var users = await _office365DbUserService.GetUsersByDomainAsync(domainName, searchTerm, User.CompanyId());

            var pageResponse = new PagedResultViewModel <Office365DomainUserViewModel>(Request, users.Select(u => u.ToOffice365DomainUserViewModel(Url.Content("~/"))).AsQueryable(),
                                                                                       page, pageSize, orderByColumn, order, "GetDomainUsers");

            return(pageResponse);
        }
Esempio n. 4
0
        public ActionResult Index(string term = null, int page = 1, int size = 20)
        {
            RavenQueryStatistics stats;
            IRavenQueryable <Contato_Search.ContatoSearch> query = null;

            if (!string.IsNullOrEmpty(term))
            {
                query = DocumentSession.Query <Contato_Search.ContatoSearch, Contato_Search>()
                        .Statistics(out stats)
                        .Search(c => c.Query, string.Format("*{0}*", term), escapeQueryOptions: EscapeQueryOptions.AllowAllWildcards);
            }
            else
            {
                query = DocumentSession.Query <Contato_Search.ContatoSearch, Contato_Search>()
                        .Statistics(out stats);
            }

            var contatos = query
                           .Skip((page - 1) * size)
                           .Take(size)
                           .OrderBy(c => c.Nome)
                           .As <Contato>()
                           .ToList();

            ViewBag.Term = term ?? string.Empty;

            var result = new PagedResultViewModel <ContatoViewModel>
            {
                Page   = page,
                Size   = size,
                Result = Mapper.Map <IEnumerable <Contato>, IEnumerable <ContatoViewModel> >(contatos),
                Count  = stats.TotalResults
            };


            return(RespondTo(normal: () => View("Index", result),
                             ajax: () => PartialView("_Contatos", result)));
        }
Esempio n. 5
0
        public ActionResult Index(string term = null, int page = 1, int size = 20)
        {
            RavenQueryStatistics stats;
            IRavenQueryable<Contato_Search.ContatoSearch> query = null;

            if (!string.IsNullOrEmpty(term))
                query = DocumentSession.Query<Contato_Search.ContatoSearch, Contato_Search>()
                .Statistics(out stats)
                    .Search(c => c.Query,string.Format("*{0}*",term), escapeQueryOptions: EscapeQueryOptions.AllowAllWildcards);
            else
                query = DocumentSession.Query<Contato_Search.ContatoSearch, Contato_Search>()
                    .Statistics(out stats);

                var contatos = query
                .Skip((page - 1)*size)
                .Take(size)
                .OrderBy(c=>c.Nome)
                .As<Contato>()
                .ToList();

            ViewBag.Term = term ?? string.Empty;

            var result = new PagedResultViewModel<ContatoViewModel>
                {
                    Page = page,
                    Size = size,
                    Result = Mapper.Map<IEnumerable<Contato>, IEnumerable<ContatoViewModel>>(contatos),
                    Count = stats.TotalResults
                };

            return RespondTo(normal: () => View("Index", result),
                             ajax: () => PartialView("_Contatos", result));
        }