Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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()))));
            }
        }