Beispiel #1
0
        public async Task <ActionResult> Index(IndexViewModel model)
        {
            DateTime start;
            DateTime end;

            if (!DateTime.TryParse(model.FromDate, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal, out start))
            {
                ModelState.AddModelError("FromDate", "Invalid From date");
            }

            if (!DateTime.TryParse(model.ToDate, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal, out end))
            {
                ModelState.AddModelError("ToDate", "Invalid To date");
            }

            if (start >= end)
            {
                ModelState.AddModelError("FromDate", "From date should less than To date");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var command    = ListCommand.ListLogs(start, end);
            var logsResult = await _listLogsRequest.Request(command);

            model.Logs = logsResult.Logs;
            return(View(model));
        }
        public void ThenAFailedLogEntryShouldBeCreatedWithMyEmployeeAndAccessPoint(string name)
        {
            var result = Bus.Request <IListLogs, IListLogsResult>(
                WellKnownQueues.AccessControl,
                ListCommand.ListLogs(DateTime.UtcNow.AddMinutes(-1), DateTime.UtcNow));

            result.Logs.Count().ShouldBeGreaterThan(0);
            result.Logs.ShouldContain(x => x.AttemptedAccessPoint.Name == name && x.Failed && x.User.UserName == AppSettings.ManagedUserName);
        }