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); }