コード例 #1
0
        //Business Logics for Motor Insurance
        private bool RecordNewMotorInsurance(InsuranceModel insurance, ClientModel client, PolicyCoverageDetailModel policyCoverage, DocumentModel document, CoverageModel coverage)
        {
            ValidateAddInsurance validation = new ValidateAddInsurance();
            bool isCorrectAge = validation.ValidateForAge(client.Age);

            //_repository.Create(InsuranceModel insurance, ClientModel client, PolicyCoverageDetailModel policyCoverage, DocumentModel document, CoverageModel coverage);
            throw new NotImplementedException();
        }
コード例 #2
0
        //Business Logics for Life Insurance
        private bool RecordNewLifeInsurance(InsuranceModel insurance, ClientModel client, PolicyCoverageDetailModel policyCoverage, DocumentModel document, CoverageModel coverage)
        {
            ValidateAddInsurance validation = new ValidateAddInsurance();
            bool isCorrectAge  = validation.ValidateForAge(client.Age);
            bool isClientAdded = _repository.Create(client);

            if (isClientAdded)
            {
                bool isInsuranceAdded = _repository.Create(insurance);
                if (isInsuranceAdded)
                {
                    bool isDocumentAdded = _repository.Create(document);
                    if (isDocumentAdded)
                    {
                        bool isCoverageAdded = _repository.Create(coverage);
                        if (isCoverageAdded)
                        {
                            bool isPolicyCoverageAdded = _repository.Create(policyCoverage);
                            if (isPolicyCoverageAdded)
                            {
                                return(_repository.Save());
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }