public HttpResponseMessage Delete(ApiInsuranceModel insurance)
 {
     if (_insuranceManager.Delete(insurance))
     {
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     return(new HttpResponseMessage(HttpStatusCode.BadRequest));
 }
Example #2
0
        public ActionResult AddInsurance(ApiInsuranceModel apiInsurance, ApiClientModel apiClient, ApiDocumentModel apiDocument, ApiPolicyCoverageDetailModel apiPolicyCoverageDetail, ApiCoverageModel apiCoverage)
        {
            ApiInsuranceModel insurance = new ApiInsuranceModel
            {
                ID            = apiInsurance.ID,
                Joining_Date  = apiInsurance.Joining_Date,
                End_Date      = apiInsurance.End_Date,
                Total_Value   = apiInsurance.Total_Value,
                InsuranceType = apiInsurance.InsuranceType,
                AgentID       = apiInsurance.AgentID,

                Client = new ApiClientModel
                {
                    ID            = apiClient.ID,
                    First_Name    = apiClient.First_Name,
                    Middle_Name   = apiClient.Middle_Name,
                    Last_Name     = apiClient.Middle_Name,
                    Age           = apiClient.Age,
                    Address       = apiClient.Address,
                    Date_of_Birth = apiClient.Date_of_Birth,
                    Gender        = apiClient.Gender,
                    Nationality   = apiClient.Nationality,
                    Religion      = apiClient.Religion,
                    BloodGroup    = apiClient.BloodGroup,
                    Email         = apiClient.Email,
                    Mobile        = apiClient.Mobile,
                    Telephone     = apiClient.Mobile,
                },

                Documents = new ApiDocumentModel
                {
                    ID             = apiDocument.ID,
                    InsuranceID    = apiDocument.InsuranceID,
                    Authuorization = apiDocument.Authuorization,
                    Document       = apiDocument.Document,
                },

                PolicyDetails = new ApiPolicyCoverageDetailModel
                {
                    ID               = apiPolicyCoverageDetail.ID,
                    CoverageValue    = apiPolicyCoverageDetail.CoverageValue,
                    TotalPolicyValue = apiPolicyCoverageDetail.TotalPolicyValue,
                    Note             = apiPolicyCoverageDetail.Note,
                    InsuranceID      = apiPolicyCoverageDetail.InsuranceID,
                    CoverageID       = apiPolicyCoverageDetail.CoverageID,
                },

                Coverage = new ApiCoverageModel
                {
                    ID           = apiCoverage.ID,
                    CoverageType = apiCoverage.CoverageType,
                    Includes     = apiCoverage.Includes,
                    conditions   = apiCoverage.conditions,
                },
            };

            return(View());
        }
        // Send data to the service
        public async Task <HttpResponseMessage> PostInsurance(ApiInsuranceModel insurance)
        {
            {
                _client.DefaultRequestHeaders.Accept.Clear();
                _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var response = await _client.PostAsJsonAsync <ApiInsuranceModel>(new Uri("http://localhost:51279/api/AddInsurance"), insurance);

                return(response);
            }
        }
        public async Task <ApiInsuranceModel> GetInsurance()
        {
            ApiInsuranceModel insurance = new ApiInsuranceModel();

            using (var response = await _client.GetAsync("http://localhost:1562/api/Customer/1"))
            {
                if (response.IsSuccessStatusCode)
                {
                    string jsonString = await response.Content.ReadAsStringAsync();

                    insurance = _jsonSerializer.Deserialize <ApiInsuranceModel>(jsonString);
                }
            }


            return(insurance);
        }
        public HttpResponseMessage AddInsurance([FromBody] ApiInsuranceModel insurance)
        {
            //Mapping Api Models to Common Models
            APIModelMapper mapper = new APIModelMapper();

            InsuranceModel            selectedInsurance = mapper.MapInsuranceTypeModel(insurance.InsuranceType, insurance, insurance.SelectedInsurance);
            ClientModel               client            = mapper.MapClientModel(insurance.Client);
            PolicyCoverageDetailModel policyCoverage    = mapper.MapPolicyCoverageDetailModel(insurance.PolicyDetails);
            DocumentModel             document          = mapper.MapDocumentModel(insurance.Documents);
            CoverageModel             coverage          = mapper.MapCoverage(insurance.Coverage);

            if (_insuranceManager.Record(selectedInsurance, client, policyCoverage, document, coverage))
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            return(new HttpResponseMessage(HttpStatusCode.BadRequest));
        }
        public ApiInsuranceModel Get(String insuranceId)
        {
            /* ApiInsuranceModel insurance = new ApiInsuranceModel
             * {
             *   //ID = (int)ID,
             *   //AgentID = 1,
             *   //ClientID = 1,
             *   //Joining_Date = new DateTime(2000, 02, 29),
             *   //End_Date = new DateTime(2017, 02, 29),
             *   //Total_Value = 1000000,
             * };
             *
             * return insurance;*/

            InsuranceModel            selectedInsurance = _insuranceManager.Find <InsuranceModel>(e => e.ID.Equals(insuranceId));
            ClientModel               clientModel       = _insuranceManager.Find <ClientModel>(e => e.ID.Equals(selectedInsurance.ID));
            DocumentModel             document          = _insuranceManager.Find <DocumentModel>(e => e.InsuranceID.Equals(selectedInsurance.ID));
            PolicyCoverageDetailModel pcd      = _insuranceManager.Find <PolicyCoverageDetailModel>(e => e.InsuranceID.Equals(selectedInsurance.ID));
            CoverageModel             coverage = _insuranceManager.Find <CoverageModel>(e => e.ID.Equals(pcd.CoverageID));

            CommonToApiModelMapper mapper = new CommonToApiModelMapper();
            ApiInsuranceModel      mapped = new ApiInsuranceModel();

            if (selectedInsurance.InsuranceType.Equals(InsuranceModel.InsuranceTypes.LIFE_INSURANCE))
            {
                LifeInsuranceModel    life = _insuranceManager.Find <LifeInsuranceModel>(e => e.ClientID.Equals(selectedInsurance.ClientID));
                ApiLifeInsuranceModel apiLifeInsuranceModel = mapper.MapLifeInsuranceCommonModel(life);
                mapped.SelectedInsurance = apiLifeInsuranceModel;
            }
            ApiClientModel               apiCLient   = mapper.MapClientCommonModel(clientModel);
            ApiDocumentModel             apiDoc      = mapper.MapDocumentCommonModel(document);
            ApiPolicyCoverageDetailModel apiPcd      = mapper.MapPolicyCoverageDetailCommonModel(pcd);
            ApiCoverageModel             apiCoverage = mapper.MapCoverageCommonModel(coverage);

            mapped.Client        = apiCLient;
            mapped.Coverage      = apiCoverage;
            mapped.Documents     = apiDoc;
            mapped.PolicyDetails = apiPcd;

            return(mapped);
        }
        public InsuranceModel MapInsuranceTypeModel(ApiInsuranceModel.InsuranceTypes type, ApiInsuranceModel insurance, IApiInsuranceTypeModel selectedInsuranceType)
        {
            switch (type)
            {
            case ApiInsuranceModel.InsuranceTypes.LIFE_INSURANCE:
                ApiLifeInsuranceModel lifeInsurance = (ApiLifeInsuranceModel)selectedInsuranceType;
                return(new LifeInsuranceModel()
                {
                    ID = insurance.ID,
                    InsuranceType = (InsuranceModel.InsuranceTypes)type,
                    AgentID = insurance.AgentID,
                    ClientID = insurance.Client.ID,
                    End_Date = insurance.End_Date,
                    Joining_Date = insurance.Joining_Date,
                    Total_Value = insurance.Total_Value,
                    AnnualIncome = lifeInsurance.AnnualIncome,
                    NetWorth = lifeInsurance.NetWorth,
                    Occupation = lifeInsurance.Occupation,
                    TobbacoTypesUsing = (LifeInsuranceModel.TOBBACO_TYPES)lifeInsurance.TobbacoTypesUsing,
                    TobbacoUsingStatus = lifeInsurance.TobbacoUsingStatus,
                    Beneficiary = MapBeneficiaryModel(lifeInsurance.Beneficiary)
                });

            default: return(null);
            }
        }