Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult Post([FromBody] PoliciesDto policy)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var updatedPolicy = policyManager.SavePolicy(policy);

            return(Ok(updatedPolicy));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }