private EstablishmentChangeHistoryFilters GetEstablishmentChangeHistoryFilters(ChangeHistoryViewModel viewModel) { var filters = new EstablishmentChangeHistoryFilters { ApprovedBy = viewModel.ApprovedBy, SuggestedBy = viewModel.SuggestedBy, FieldsUpdated = viewModel.SelectedEstablishmentFields.ToArray() }; switch (viewModel.DateFilterMode) { case ChangeHistoryViewModel.DATE_FILTER_MODE_EFFECTIVE: filters.DateEffectiveFrom = viewModel.DateFilterFrom?.ToDateTime(); filters.DateEffectiveTo = viewModel.DateFilterTo?.ToDateTime(); break; case ChangeHistoryViewModel.DATE_FILTER_MODE_APPLIED: filters.DateAppliedFrom = viewModel.DateFilterFrom?.ToDateTime(); filters.DateAppliedTo = viewModel.DateFilterTo?.ToDateTime(); break; case ChangeHistoryViewModel.DATE_FILTER_MODE_APPROVED: filters.DateApprovedFrom = viewModel.DateFilterFrom?.ToDateTime(); filters.DateApprovedTo = viewModel.DateFilterTo?.ToDateTime(); break; } return(filters); }
public async Task <PaginatedResult <EstablishmentChangeDto> > GetChangeHistoryAsync(int urn, int skip, int take, string sortBy, EstablishmentChangeHistoryFilters filters, IPrincipal user) { var changes = (await _httpClient.PostAsync <ApiPagedResult <EstablishmentChangeDto> >($"establishment/{urn}/changes?skip={skip}&take={take}&sortby={sortBy}", filters, user)).GetResponse(); return(new PaginatedResult <EstablishmentChangeDto>(skip, take, changes.Count, changes.Items)); }