示例#1
0
        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
                }));
            }
        }