public AuditTrailView(AuditTrailListViewModel model)
 {
     InitializeComponent();
     DataContext = model;
     _ViewModel  = new AuditTrailListViewModel();
     CustomGridLines.ItemsSource = DataGridTableCollection.GridLines(8, 50).AsEnumerable();
 }
        public IActionResult List()
        {
            AuditTrailListViewModel model = new AuditTrailListViewModel()
            {
                Items = null
            };

            return(View(model));
        }
        public async Task <IActionResult> List(AuditTrailListViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Items = await _db.AuditTrails.Where(at => (
                                                              (model.ListFrom.HasValue ? (at.Created >= model.ListFrom) : true) &&
                                                              (model.ListTo.HasValue ? (at.Created <= model.ListTo) : true)))
                              .ToListAsync();

                ApplicationUser currentUser = await _userManager.GetUserAsync(User);

                await _auditTrailService.CreateAuditTrailAsync(_db, currentUser, "AuditTrail list", "AuditTrailController.List");
            }

            return(View(model));
        }