public HttpResponseMessage Delete(ApiInsuranceModel insurance) { if (_insuranceManager.Delete(insurance)) { return(new HttpResponseMessage(HttpStatusCode.OK)); } return(new HttpResponseMessage(HttpStatusCode.BadRequest)); }
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); } }