public IList <EmployeeResponseModel> SearchWorkers(SearchWorkerDto requestParam) { var category = _db2.Categories.Where(o => o.Title == requestParam.Category).FirstOrDefault(); if (category == null) { var item = _db2.Employees.Where(o => o.IsUserVerified == true).ToList(); return(getWorker(item)); } else { var item = _db2.Employees.Where(o => o.CategoryId == category.CategoryId && o.IsUserVerified == true).ToList(); return(getWorker(item)); } }
public IHttpActionResult SearchWorkers(SearchWorkerDto requestParam) { try { var json = JsonConvert.SerializeObject(requestParam); log(json); if (!ModelState.IsValid) { var message = string.Join(" | ", ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)); var error = new ErorrMessage() { ResponseCode = 403, ResponseStatus = false, Message = message }; return(ResponseMessage(Request.CreateResponse(HttpStatusCode.Forbidden, error))); } var transactionResponse = util.SearchWorkers(requestParam); if (transactionResponse.Count() == 0) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, ErrorResponse(404, "Unable to capture record")))); } return(Ok(SuccessResponse(200, "successful", transactionResponse))); } catch (Exception ex) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, ErrorResponse(500, ex.Message.ToString())))); } }