Exemple #1
0
 public TSeg_Polizas CreateTSegPoliza(TSeg_Polizas tSegPoliza)
 {
     try
     {
         _context.TSeg_Polizas.Add(tSegPoliza);
         _context.SaveChanges();
         return(tSegPoliza);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public TSeg_Tipo_Cubrimiento CreateTSegTipoCubrimiento(TSeg_Tipo_Cubrimiento TSegTipoCubrimientoPoliza)
 {
     try
     {
         _context.TSeg_Tipo_Cubrimiento.Add(TSegTipoCubrimientoPoliza);
         _context.SaveChanges();
         return(TSegTipoCubrimientoPoliza);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
 public TSeg_Clientes CreateTSegCliente(TSeg_Clientes tSegCliente)
 {
     try
     {
         _context.TSeg_Clientes.Add(tSegCliente);
         _context.SaveChanges();
         return(tSegCliente);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
        public ResponsePackage <bool> RegistrarVehiculo(VehiculoDto vehiculoDto)
        {
            var responsePackage = new ResponsePackage <bool> {
                Result = false
            };

            try
            {
                var vehiculo = new Vehiculo
                {
                    MarcaId     = Guid.Parse(vehiculoDto.MarcaId),
                    ModeloId    = Guid.Parse(vehiculoDto.ModeloId),
                    Placa       = vehiculoDto.Placa,
                    FechaCompra = vehiculoDto.FechaCompra
                };

                _db.Vehiculo.Add(vehiculo);
                _db.SaveChanges();
                responsePackage.Message = "Se ha registrado el vehiculo correctamente";
                responsePackage.Result  = true;
            }
            catch (Exception ex)
            {
                responsePackage.Message = "Se ha presentado un error al registrar el vehiculo";
            }
            return(responsePackage);
        }
 internal void GuardarPoliza(Poliza poliza)
 {
     using (SegurosContext con = new SegurosContext())
     {
         con.Poliza.Add(poliza);
         con.SaveChanges();
     }
 }
        internal void CancelarPolizas(Poliza poliza)
        {
            using (SegurosContext con = new SegurosContext())
            {
                poliza.Estado           = Seguros.Entities.Enums.EstadosEnum.Cancelada;
                con.Entry(poliza).State = EntityState.Modified;


                con.SaveChanges();
            }
        }
 public TSeg_Polizas_Tipo_Cubrimiento CreateTSegPolizaTipoCubrimiento(TSeg_Polizas_Tipo_Cubrimiento tSegPolizaTipoCubrimiento)
 {
     try
     {
         _context.TSeg_Polizas_Tipo_Cubrimiento.Add(tSegPolizaTipoCubrimiento);
         _context.SaveChanges();
         return(tSegPolizaTipoCubrimiento);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public TSeg_Usuarios CreateTSegUsuario(TSeg_Usuarios tSegUsuario)
 {
     try
     {
         _context.TSeg_Usuarios.Add(tSegUsuario);
         _context.SaveChanges();
         return(tSegUsuario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ResponsePackage <bool> SaveUSer(UsuarioDto usuarioDto)
        {
            var responsePackage = new ResponsePackage <bool>();

            try
            {
                var usuario = new Usuario
                {
                    Nombre          = usuarioDto.Nombre,
                    Apellido        = usuarioDto.Apellido,
                    CiudadId        = Guid.Parse(usuarioDto.CiudadId),
                    Clave           = usuarioDto.Clave,
                    Email           = usuarioDto.Email,
                    TipoDocumentoId = Guid.Parse(usuarioDto.TipoDocumentoId),
                    FechaNacimiento = usuarioDto.FechaNacimiento,
                    NumeroDocumento = usuarioDto.NumeroDocumento,
                    RolId           = Guid.Parse(usuarioDto.RolId)
                };

                var user = _db.Usuario.Add(usuario);
                _db.SaveChanges();

                if (!string.IsNullOrEmpty(user.Entity.Id.ToString()))
                {
                    responsePackage.Message = "Usuario guardado satisfactoriamente";
                    responsePackage.Result  = true;
                    return(responsePackage);
                }
                responsePackage.Message = "Se ha presentado un error al guardar un usuario";
                responsePackage.Result  = false;
                return(responsePackage);
            }
            catch (Exception ex)
            {
                responsePackage.Message = "Se ha presentado un error al guardar un usuario";
                responsePackage.Result  = false;
                responsePackage.Errors  = ex;
                return(responsePackage);
            }
        }
Exemple #10
0
        public ResponsePackage <bool> AsegurarVehiculo(SeguroDto seguroDto)
        {
            var responsePackage = new ResponsePackage <bool> {
                Result = false
            };
            var     usuario                  = _db.Usuario.FirstOrDefault(u => u.Id == Guid.Parse(seguroDto.UsuarioId));
            var     porcentajeCiudad         = 0;
            var     porcentajeEdad           = 0;
            var     porcentajeTiempoServicio = 0;
            var     totalPorcentajes         = 0;
            decimal valorRequerimientos      = 0;

            if (usuario == null)
            {
                responsePackage.Message = "No se han encontrado datos del usuario";
                return(responsePackage);
            }
            var vehiculo = _db.Vehiculo.FirstOrDefault(v => v.Id == Guid.Parse(seguroDto.VehiculoId));

            if (vehiculo == null)
            {
                responsePackage.Message = "No se han encontrado datos del vehiculo";
                return(responsePackage);
            }

            if (vehiculo.EstaAsegurado)
            {
                responsePackage.Message = "El vehículo ya se encuentra asegurado";
                return(responsePackage);
            }

            var edadUsuario = CalcularEdad(usuario.FechaNacimiento);

            if (edadUsuario < 16)
            {
                responsePackage.Message = "No se realizan ventas de seguro a menores de 16 años";
                return(responsePackage);
            }
            var ciudad = _db.Ciudad.FirstOrDefault(c => c.Id == usuario.CiudadId);

            if (ciudad.Nombre == _validarNombreCiudad)
            {
                porcentajeCiudad = 10;
            }

            if (edadUsuario >= 16 && edadUsuario < 25)
            {
                porcentajeEdad = 30;
            }
            else if (edadUsuario >= 25 && edadUsuario < 40)
            {
                porcentajeEdad = 10;
            }
            else if (edadUsuario >= 40)
            {
                porcentajeEdad = 0;
            }

            if (CalcularTiempoServicio(vehiculo.Anio) > 10)
            {
                porcentajeTiempoServicio = 5;
            }

            totalPorcentajes = porcentajeCiudad + porcentajeEdad + porcentajeTiempoServicio;
            if (totalPorcentajes > 0)
            {
                valorRequerimientos = (_precioBase * (decimal)totalPorcentajes) / 100;
            }

            var seguro = new Seguro
            {
                UsuarioId  = Guid.Parse(seguroDto.UsuarioId),
                VehiculoId = Guid.Parse(seguroDto.VehiculoId),
                Valor      = _precioBase + valorRequerimientos
            };

            try
            {
                _db.Seguro.Add(seguro);
                vehiculo.EstaAsegurado = true;
                _db.SaveChanges();
                responsePackage.Message = "Se ha registrado el seguro correctamente";
                responsePackage.Result  = true;
            }
            catch (Exception ex)
            {
                responsePackage.Message = "Se ha presentado un error al guardar un usuario";
                responsePackage.Result  = false;
                responsePackage.Errors  = ex;
                return(responsePackage);
            }

            return(responsePackage);
        }
Exemple #11
0
 public void SaveCity(Ciudad ciudad)
 {
     _context.Ciudad.Add(ciudad);
     _context.SaveChanges();
 }