public async Task <ActionResult <ViewBill[]> > SearchAsync([FromQuery] SearchBill request, CancellationToken cancellationToken) { var Bills = await _billQuery.ListAsync( request.CustomerId, request.TenementId, request.ContractId, request.TemplateId, request.StartDateRange, request.EndDateRange, request.StatusId, cancellationToken); return(_mapper.Map <ViewBill[]>(Bills)); }
public HttpResponseMessage PostSearch(SearchBill searchBill) { var SearchBy = searchBill.SearchBy; if (SearchBy == "ApplicantName") { var items = db.HRApplicants.Where(e => e.FirstName.Contains(searchBill.SearchText) || e.OtherNames.Contains(searchBill.SearchText) || e.Surname.Contains(searchBill.SearchText)); return(Request.CreateResponse(HttpStatusCode.OK, items)); } else if (SearchBy == "Applicant Id") { var items = db.HRApplicants.Where(e => e.Id.ToString().Contains(searchBill.SearchText)); return(Request.CreateResponse(HttpStatusCode.OK, items)); } else { return(Request.CreateResponse(HttpStatusCode.NoContent, "No data was found")); } }