public async void ObtenerPolicies(string url) { HttpClient httpClients = new HttpClient(); List <PoliciesEntity> listado; try { HttpResponseMessage response = httpClients.GetAsync(url).Result; if (response.IsSuccessStatusCode) { var JsonString = await response.Content.ReadAsStringAsync(); DataSet deserialized = JsonConvert.DeserializeObject <DataSet>(JsonString); DataTable dataTablePolicies = deserialized.Tables["Policies"]; listado = new List <PoliciesEntity>(); foreach (DataRow rowPolicies in dataTablePolicies.Rows) { PoliciesDto policiesDto = new PoliciesDto(rowPolicies["id"].ToString(), Double.Parse(rowPolicies["amountInsured"].ToString()), rowPolicies["email"].ToString(), DateTime.Parse(rowPolicies["inceptionDate"].ToString()), Boolean.Parse(rowPolicies["installmentPayment"].ToString()), rowPolicies["clientId"].ToString()); listado.Add(MapperApplicationPolicies.PoliciesDtoToPoliciesEntity(policiesDto)); } PersistirDatosRepository.PersistirDatosPolicies(listado); } } catch (VuelingExceptions ex) { throw ex; } }
public IHttpActionResult Post([FromBody] PoliciesDto policy) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedPolicy = policyManager.SavePolicy(policy); return(Ok(updatedPolicy)); }
public void createPolicy() { var pman = new PolicyManager(); var p = new PoliciesDto(); p.Name = "Natural Disasters"; p.Description = "Policy againts natural disasters"; p.Coverages.Add(new CoveragesDto() { Id = 9 }); p.Coverages.Add(new CoveragesDto() { Id = 10 }); pman.SavePolicy(p); }
public PoliciesDto SavePolicy(PoliciesDto policy) { using (var db = new GapInsuranceDBModel()) { Policies dbPolicy = null; if (policy.Id > 0) { dbPolicy = db.Policies.FirstOrDefault(o => o.Id == policy.Id); } if (dbPolicy == null) { dbPolicy = new Policies(); db.Policies.Add(dbPolicy); } dbPolicy.Name = policy.Name; dbPolicy.Description = policy.Description; var dbCoverages = policy.Coverages.Select(od => Mapper.Map <CoveragesDto, Coverages>(od)); var deletedCoverages = dbPolicy.Coverages.Where(c => !dbCoverages.Select(dbC => dbC.Id).Contains(c.Id)).ToList(); var addedCoverages = dbCoverages.Where(x => !dbPolicy.Coverages.Select(n => n.Id).Contains(x.Id)).ToList(); deletedCoverages.ForEach(d => dbPolicy.Coverages.Remove(d)); addedCoverages.ForEach(nc => { dbPolicy.Coverages.Add(db.Coverages.FirstOrDefault(x => x.Id == nc.Id)); }); db.SaveChanges(); return(Mapper.Map <Policies, PoliciesDto>(dbPolicy)); } }
public static PoliciesDto PoliciesEntityToPoliciesDto(PoliciesEntity policiesEntity) { PoliciesDto policiesDto = new PoliciesDto(policiesEntity.id, policiesEntity.amountInsured, policiesEntity.email, policiesEntity.inceptionDate, policiesEntity.installmentPayment, policiesEntity.clientId); return(policiesDto); }
public static PoliciesEntity PoliciesDtoToPoliciesEntity(PoliciesDto policiesDto) { PoliciesEntity policiesEntity = new PoliciesEntity(policiesDto.id, policiesDto.amountInsured, policiesDto.email, policiesDto.inceptionDate, policiesDto.installmentPayment, policiesDto.clientId); return(policiesEntity); }