public async Task <TransactionHistoryData> GetTransactions(string typeFilter, string sortFilter, string orderFilter, int itemsPerPage, int pageNumber) { var transactionData = new TransactionHistoryData { TransactionsList = new List <TransactionDto>() }; var query = new GetTransactionsQuery { UserId = userManager.GetUserId(User), TypeFilter = typeFilter, SortFilter = sortFilter, OrderFilter = orderFilter }; var transactionsList = await mediator.Send(query); transactionData.TransactionsCount = transactionsList.Count; transactionsList = transactionsList.Skip((pageNumber - 1) * itemsPerPage).Take(itemsPerPage).ToList(); var config = new MapperConfiguration(cfg => cfg.CreateMap <Transaction, TransactionDto>()); var mapper = new Mapper(config); foreach (var transaction in transactionsList) { var t = mapper.Map <TransactionDto>(transaction); transactionData.TransactionsList.Add(t); } return(transactionData); }
protected override void LazySet() { base.LazySet(); if (PersistenceState == PersistenceState.NewAndChanged || PersistenceState == PersistenceState.LoadedAndChanged) { if ((object)InnerData == (object)OriginalData) { OriginalData = new TransactionHistoryData(InnerData); } } }
public TransactionHistoryData(TransactionHistoryData data) { ReferenceOrderID = data.ReferenceOrderID; TransactionDate = data.TransactionDate; TransactionType = data.TransactionType; Quantity = data.Quantity; ActualCost = data.ActualCost; ReferenceOrderLineID = data.ReferenceOrderLineID; ModifiedDate = data.ModifiedDate; Uid = data.Uid; }