Ejemplo n.º 1
0
        public async Task <IActionResult> UpdatePoliza(TbPoliza model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await repositorioPoliza.UpdatePoliza(model);

                    return(Ok());
                }
                catch (Exception ex)
                {
                    if (ex.Message.StartsWith("Reglas Invalidas: "))
                    {
                        throw ex;
                    }

                    if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest());
                }
            }
            return(BadRequest());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddPoliza(TbPoliza model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var polizaId = await repositorioPoliza.AddPoliza(model);

                    if (polizaId > 0)
                    {
                        return(Ok(polizaId));
                    }
                    else
                    {
                        return(Ok(0));
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message.StartsWith("Reglas Invalidas: "))
                    {
                        return(BadRequest());
                    }
                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
Ejemplo n.º 3
0
        public async Task <int> AddClientePoliza(TbPolizaPorCliente clientePoliza)
        {
            try
            {
                string             repe       = string.Empty;
                TbPolizaPorCliente poliCLiRep = (from p in db.TbPolizaPorCliente
                                                 where p.FechaInicio == clientePoliza.FechaInicio &&
                                                 p.ClientreId == clientePoliza.ClientreId &&
                                                 p.PolizaId == clientePoliza.PolizaId
                                                 select p).FirstOrDefault();

                if (poliCLiRep == null)
                {
                    TbPoliza pol = db.TbPoliza.Find(clientePoliza.PolizaId);
                    DateTime fi  = (DateTime)clientePoliza.FechaInicio;
                    DateTime ff  = fi.AddMonths((int)pol.PeriodoCobertura);
                    clientePoliza.FechaIfinal = ff;

                    await db.TbPolizaPorCliente.AddAsync(clientePoliza);

                    await db.SaveChangesAsync();
                }

                return(clientePoliza.PolizaPorClienteId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public void PostAddPoliza_objeto_No_valido_Async()
        {
            var poliza = new TbPoliza();

            poliza.PolizaId         = 0;
            poliza.Nombre           = "test 1";
            poliza.Descriocion      = "desc test 1";
            poliza.TipoCubrimiento  = 1;
            poliza.Cubrimiento      = 90;
            poliza.InicioVigencia   = DateTime.Now;
            poliza.PeriodoCobertura = 10;
            poliza.Precio           = 10000;
            poliza.TipoRiesgo       = 4;

            var response = repositorioPoliza.AddPoliza(poliza).Result;

            // Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> DeletePoliza(TbPoliza model)
        {
            int result = 0;

            if (model == null)
            {
                return(BadRequest());
            }

            try
            {
                result = await repositorioPoliza.DeletePoliza(model.PolizaId);

                return(Ok(result));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }