public async Task <IActionResult> SearchGameSessionsButton([FromBody] SearchGameSessionsViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var eventsList = await _gameSessionRepository.SearchGameSessions(model); return(new JsonResult(eventsList)); }
public async Task <List <GameSessionViewModel> > SearchGameSessions(SearchGameSessionsViewModel model) { var searchParameter = new SearchParameters() { GameSessionName = model.SearchGameSessionName }; if (model.SearchGameSessionDateFrom.HasValue) { searchParameter.StartDate = model.SearchGameSessionDateFrom.Value; } if (model.SearchGameSessionDateTo.HasValue) { searchParameter.EndDate = model.SearchGameSessionDateTo.Value; } var gameSessionList = await _db.GameSessions.SearchGameSession(searchParameter); var gameSessionViewModels = GameSessionMethods.GetListGameSessionsViewModel(gameSessionList.Where(x => x.IsCanceled == false).ToList()); _logger.LogInformation(LoggingEvents.GetGameSessionList, "Returned {Count} GameSessions", gameSessionViewModels.Count()); return(gameSessionViewModels); }