예제 #1
0
 public IQueryable <Scenario> Search(ScenarioSearchRequest searchRequest, Guid companyGuid) => _dbContext
 .Scenarios
 .AsNoTracking()
 .NotDeleted()
 .ForUser(searchRequest.UserGuid)
 .ForCompany(companyGuid)
 .ForBaord(searchRequest.BoardGuid)
 .ForTicket(searchRequest.TicketGuid)
 .AsQueryable();
        public async Task <IActionResult> Search([FromQuery] ScenarioSearchRequest model)
        {
            if (ModelState.IsValid)
            {
                InitUserCredentials();
                var results  = _mapper.Map(_scenarioService.Search(model, CompanyGuid), new List <ScenarioResponse>());
                var response = new ScenarioSearchResponse()
                {
                    Data = results
                };
                return(Ok(response));
            }

            return(new NoContentResult());
        }