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);
        }
Ejemplo n.º 2
0
 protected override void LazySet()
 {
     base.LazySet();
     if (PersistenceState == PersistenceState.NewAndChanged || PersistenceState == PersistenceState.LoadedAndChanged)
     {
         if ((object)InnerData == (object)OriginalData)
         {
             OriginalData = new TransactionHistoryData(InnerData);
         }
     }
 }
Ejemplo n.º 3
0
 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;
 }