public async Task Init() { ActivityIndicator indicator = new ActivityIndicator() { IsRunning = true }; var request = new ToolServiceSearchRequest() { CustomerId = APIService.Client.Id }; var result = await _service.Get <List <EToolService.Model.Models.Services> >(request); Services.Clear(); result.ForEach((EToolService.Model.Models.Services service) => Services.Add(service)); indicator.IsRunning = false; }
private async void frmToolService_Load(object sender, EventArgs e) { // loader1.Visible = true; var searchRequest = new ToolServiceSearchRequest() { Page = _page, ItemsPerPage = 3 }; var request = await _service.Get <List <EToolService.Model.Models.Services> >(searchRequest); if (_page > 1 && request.Count == 0) { _page--; return; } if (_page < 1) { _page = 1; return; } ClearPanel(); for (int i = request.Count - 1; i >= 0; i--) { var card = new ToolServiceCard(request[i], this); card.Dock = DockStyle.Top; card.Show(); panel1.Controls.Add(card); } lblPage.Text = _page.ToString(); // loader1.Visible = false; }
public List <Model.Models.Services> Get(ToolServiceSearchRequest request) { var query = _context.Service .Include(x => x.Customer) .OrderByDescending(x => x.DateCreated).AsQueryable(); if (request.CustomerId != 0) { query = query.Where(x => x.CustomerId == request.CustomerId); } if (request.Page != -1) { query = query .Skip((request.Page - 1) * request.ItemsPerPage) .Take(request.ItemsPerPage); } var data = query.ToList(); var result = _mapper.Map <List <Model.Models.Services> >(data); foreach (var service in result) { var response = _context.ServiceResponse .Where(x => x.ServiceId == service.Id) .SingleOrDefault(); if (response != null) { service.FinishDate = response.FinishDate; service.Price = response.Price; service.Approved = response.Approved; service.Explanation = response.Explanation; } } return(result); }
public List <EToolService.Model.Models.Services> Get([FromQuery] ToolServiceSearchRequest request) { return(_service.Get(request)); }