public List <PreviousTransactionListModel> GetWeeklyTransactions(string criteria)
        {
            using (var uow = new UnitOfWork(new DataContext()))
            {
                var models = new List <PreviousTransactionListModel>();
                // Get Transactions for the week
                var firstDayofWeek = DateTime.Now.StartOfWeek(DayOfWeek.Monday);
                for (int i = 0; i < 7; i++)
                {
                    var day             = firstDayofWeek.AddDays(i);
                    var posTransactions = uow.PosTransaction.GetAll(day, criteria);
                    foreach (var item in posTransactions)
                    {
                        var model = new PreviousTransactionListModel();
                        model.ID              = item.POSTransactionID;
                        model.AmountTendered  = !item.AmountTender.HasValue ? 0 : item.AmountTender.Value;
                        model.Date            = item.CreateTimeStamp;
                        model.Quantity        = item.PosTransactionProducts.Sum(x => x.Quantity);
                        model.Total           = !item.Total.HasValue ? 0 : item.Total.Value;
                        model.TransactionCode = item.TransactionCode;
                        models.Add(model);
                    }
                }

                return(models);
            }
        }
 public List <PreviousTransactionListModel> GetDailyTransactions(string criteria)
 {
     using (var uow = new UnitOfWork(new DataContext()))
     {
         var models          = new List <PreviousTransactionListModel>();
         var posTransactions = uow.PosTransaction.GetAll(DateTime.Now, criteria);
         foreach (var item in posTransactions)
         {
             var model = new PreviousTransactionListModel();
             model.ID              = item.POSTransactionID;
             model.AmountTendered  = !item.AmountTender.HasValue ? 0 : item.AmountTender.Value;
             model.Date            = item.CreateTimeStamp;
             model.Quantity        = item.PosTransactionProducts.Sum(x => x.Quantity);
             model.Total           = !item.Total.HasValue ? 0 : item.Total.Value;
             model.TransactionCode = item.TransactionCode;
             models.Add(model);
         }
         return(models);
     }
 }