public async Task <IActionResult> List(ClientListRequest model) { IEnumerable <Client> clientList = await _db.Clients .Where(x => (string.IsNullOrEmpty(model.ClientFullName) || x.ClientFullName.Contains(model.ClientFullName)) && (string.IsNullOrEmpty(model.Address) || x.Address.Contains(model.Address)) && (string.IsNullOrEmpty(model.Email) || x.Email.Contains(model.Email)) && (string.IsNullOrEmpty(model.MobileNumber) || x.MobileNumber.Contains(model.MobileNumber)) && (!model.IsActive.HasValue || (bool)x.IsActive == model.IsActive) ) .OrderByDescending(c => c.CreatedAt).ToListAsync(); int totalCount = clientList.Count(); var result = clientList.Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize); IEnumerable <ClientResponse> mapped = _mapper.Map <IEnumerable <ClientResponse> >(result); if (mapped != null) { MainResponse <IEnumerable <ClientResponse> > response = new MainResponse <IEnumerable <ClientResponse> >(mapped, totalCount); return(new OkObjectResult(response)); } throw new Exception("لا يوجد زبائن حاليا"); }
public ExecutionResult <IList <ClientListItem> > GetClientListItems(ClientListRequest request, ExecutionContext context) { return(new ExecutionResult <IList <ClientListItem> > { TypedResult = AdbRepository.ClientData.GetClients(request.Paging) }); }
public async Task <IActionResult> List([FromBody] ClientListRequest model) { try { var result = await _clientService.List(model); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
private void GetBEClients(ClientListRequest req) { if (req.token != _token) { _authed = false; return; } SendToken(); var res = new WSClientPacket() { clients = _api.Clients }; Send(res.ToString()); }
/// <summary> /// Reloads the clients list from the server /// </summary> private void RefreshList() { var msg = new ClientListRequest(); var list = Pandora.BoxConnection.SendToServer(msg) as ClientListMessage; if (list != null) { m_Clients.Clear(); foreach (var client in list.Clients) { m_Clients[client.Serial] = client; } RefreshView(); } }