public ResponseEntityVM FindBy(Expression <Func <CustomerPolicyModel, bool> > predicate) { try { var assignedPolicyStatus = AssigmentStatusEnum.Assigned.ToString("G"); var assignedPolicyStatusType = ((List <CodeVM>)_codeService.GetPolicyStatusCodes().Result).FirstOrDefault(x => x.Code.Equals(assignedPolicyStatus)); var customerPolicyList = _repository.FindBy(predicate).Where(x => x.StatusID.Equals(assignedPolicyStatusType.CodeID)).ToList(); return(new ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.OK, Result = _mapper.Map <IList <CustomerPolicyVM> >(customerPolicyList) }); } catch (Exception ex) { return(new ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.InternalServerError, Message = $"There was an error getting the Codes: {ex.Message}" }); } }
public async Task <IHttpActionResult> GetCodes(string filter) { switch (filter) { case "COVERAGE": return(Result(await Task.FromResult(_service.GetCoverageTypeCodes()))); case "POLICY": return(Result(await Task.FromResult(_service.GetPolicyStatusCodes()))); case "RISK": return(Result(await Task.FromResult(_service.GetRiskTypeCodes()))); case "ASSIGNMENT": return(Result(await Task.FromResult(_service.GetAssignmentStatusCodes()))); default: return(Result(new Domain.ViewModel.ResponseEntityVM() { StatusCode = System.Net.HttpStatusCode.NotFound })); } }