Exemplo n.º 1
0
        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"));
            }
        }