public IQueryable <Data.Entities.Email> Search(EmailSearchRequest searchRequest, Guid companyGuid) => _dbContext .Emails .AsNoTracking() .NotDeleted() .ForCompany(companyGuid) .ForTicket(searchRequest.TicketGuid) .ForNotification(searchRequest.NotificationGuid) .OrderBy(x => x.EmailId) .AsQueryable();
public async Task <IActionResult> Search([FromQuery] EmailSearchRequest model) { if (ModelState.IsValid) { InitUserCredentials(); var results = _mapper.Map(_emailService.Search(model, CompanyGuid), new List <EmailResponse>()); var response = new EmailSearchResponse() { Data = results }; return(Ok(response)); } return(new NoContentResult()); }