public async Task Init() { PendingRequests.Clear(); AcceptedRequests.Clear(); FinishedRequests.Clear(); var id = int.Parse(JWTService.DecodeJWT()); var search = new Model.Requests.RequestSearchRequest { UserId = id, ShowInactive = false }; var requestList = await _requestService.GetAll <List <Request> >(search); foreach (var request in requestList) { var address = await _addressService.GetById <Address>(request.DeliveryAddress); var country = await _countryService.GetById <Country>((int)address.CountryId); var newRequest = new ClientDashboardRequest { Address = country.Name + ", " + address.ZipCode + ", " + address.City, Date = request.Date, Price = request.Price, RequestId = request.RequestId }; if (request.StatusId == (int)Models.Status.Pending) { IsPendingVisible = true; IsPendingMessageVisible = false; PendingRequests.Add(newRequest); } else if (request.StatusId == (int)Models.Status.Accepted) { IsAcceptedVisible = true; IsAcceptedMessageVisible = false; AcceptedRequests.Add(newRequest); } else { IsFinishedVisible = true; IsFinishedMessageVisible = false; FinishedRequests.Add(newRequest); } } PendingHeight = PendingRequests.Count * 36; AcceptedHeight = AcceptedRequests.Count * 36; FinishedHeight = FinishedRequests.Count * 36; }
public void AddAcceptedToList() { var acceptedRequest = _dataservice.getRequestWithId(SelectedRequest.IdRequest); AcceptedRequests.Add(acceptedRequest); }