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); }
//[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); }
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))); }
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)); }