Esempio n. 1
0
        public void TestMethod1()
        {
            ClientePolizaViewModel parametros = new ClientePolizaViewModel();

            parametros.IdCliente           = 1;
            parametros.IdPoliza            = 13;
            parametros.PorcentajeCobertura = 80;
            var respuesta = clientePoliza.PostClientePoliza(parametros);

            Assert.IsTrue(respuesta.response);
        }
Esempio n. 2
0
        public ClientePolizaViewModel GetClientePolizaById(int parametro)
        {
            ClientePolizaViewModel respuesta     = new ClientePolizaViewModel();
            ClientePoliza          clientePoliza = new ClientePoliza();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    clientePoliza = ctx.ClientePoliza
                                    .Include("Clientes")
                                    .Include("Poliza").Where(x => x.IdClientePoliza == parametro).SingleOrDefault();

                    respuesta = ToClientesViewModel(clientePoliza);
                }
            }
            catch (Exception)
            {
                return(new ClientePolizaViewModel());
            }
            return(respuesta);
        }
Esempio n. 3
0
        public ResponseModel PostClientePoliza(ClientePolizaViewModel parametros)
        {
            ResponseModel respuesta = new ResponseModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    if (ctx.Poliza.Where(x => x.IdPoliza == parametros.IdPoliza && x.IdTipoRiesgo == (int)Maestros.TiposRiesgo.Alto).Count() > 0 && parametros.PorcentajeCobertura > 50)
                    {
                        respuesta.response = false;
                        respuesta.message  = "Cuando el Riesgo de la Poliza es alto, El procentaje de cobertura no puede superar el 50%";
                    }
                    else
                    {
                        ctx.ClientePoliza.Add(new ClientePoliza
                        {
                            IdCliente           = parametros.IdCliente,
                            IdPoliza            = parametros.IdPoliza,
                            IdEstado            = 1,
                            PorcentajeCobertura = parametros.PorcentajeCobertura
                        });
                        ctx.SaveChanges();

                        respuesta.response = true;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }
Esempio n. 4
0
        public IHttpActionResult PostClientePoliza(ClientePolizaViewModel parametros)
        {
            var respuesta = clientePolizaModel.PostClientePoliza(parametros);

            return(Ok(respuesta));
        }