public static bool GoIntoRut(this Creature creature, byte intensity, out string output)
        {
            if (creature.perks.HasTimedEffect <Rut>())
            {
                var  heat   = creature.perks.GetTimedEffectData <Rut>();
                bool retVal = heat.IncreaseRut(intensity);

                output = null;
                if (retVal)
                {
                    output = heat.IncreasedRutText();
                }
                return(retVal);
            }
            else if (creature.hasVagina && !creature.womb.isPregnant)
            {
                ushort timeout = (intensity * Rut.TIMEOUT_STACK > ushort.MaxValue) ? ushort.MaxValue : (ushort)(intensity * Rut.TIMEOUT_STACK);
                var    heat    = new Rut(timeout);
                creature.perks.AddTimedEffect(heat);
                output = heat.ObtainText();
                return(true);
            }
            else
            {
                output = null;
                return(false);
            }
        }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            string modelName     = bindingContext.ModelName;
            var    valueProvider = bindingContext.ValueProvider.GetValue(modelName);

            bindingContext.ModelState.SetModelValue(modelName, valueProvider);

            if (valueProvider == null)
            {
                return(null);
            }

            if (bindingContext.ModelType != typeof(Rut) ||
                String.IsNullOrEmpty(valueProvider.AttemptedValue))
            {
                return(base.BindModel(controllerContext, bindingContext));
            }

            Rut model;

            if (Rut.TryParse(valueProvider.AttemptedValue, out model) && model.EsValido)
            {
                return(model);
            }
            else
            {
                string displayName  = bindingContext.ModelMetadata.DisplayName;
                string mensajeError = String.Format("El campo {0} no es válido. Verifique que el formato y el dígito verificador sean correctos.", displayName);
                bindingContext.ModelState.AddModelError(modelName, mensajeError);
                return(null);
            }
        }
Beispiel #3
0
        public void TestParseReglasNingunaValid2()
        {
            var rut = Rut.Parse("13392728-k");

            Assert.AreEqual(rut.Numero, 13392728);
            Assert.AreEqual(rut.DV, 'K');
        }
Beispiel #4
0
        public void TestParseReglasConSeparadorDeMiles6()
        {
            var rut = Rut.Parse("7.442.676k");

            Assert.AreEqual(rut.Numero, 7442676);
            Assert.AreEqual(rut.DV, 'K');
        }
Beispiel #5
0
        public void TestCompareEquals()
        {
            var rut1 = new Rut(5264875);
            var rut2 = new Rut(5264875);

            Assert.AreEqual(rut1, rut2);
        }
Beispiel #6
0
        public void TestParseReglasNingunaValid3()
        {
            var rut = Rut.Parse("77244425");

            Assert.AreEqual(rut.Numero, 7724442);
            Assert.AreEqual(rut.DV, '5');
        }
Beispiel #7
0
        public void TestCompareNotEqualOperator2()
        {
            var rut1 = new Rut(5264875);
            var rut2 = new Rut(5264875);

            Assert.IsFalse(rut1 != rut2);
        }
Beispiel #8
0
        public void TestCompareEqualOperator1()
        {
            var rut1 = new Rut(5264875);
            var rut2 = new Rut(5264875);

            Assert.IsTrue(rut1 == rut2);
        }
Beispiel #9
0
        public void TestParseReglasNingunaValid4()
        {
            var rut = Rut.Parse("12.380.6654");

            Assert.AreEqual(rut.Numero, 12380665);
            Assert.AreEqual(rut.DV, '4');
        }
Beispiel #10
0
        public void TestGetHashCode2()
        {
            var rut1 = new Rut(79584555);
            var rut2 = new Rut(79584557);

            Assert.AreNotEqual(rut1.GetHashCode(), rut2.GetHashCode());
        }
Beispiel #11
0
        public void TestParseReglasNingunaValid9()
        {
            var rut = Rut.Parse("12.178.968-k");

            Assert.AreEqual(rut.Numero, 12178968);
            Assert.AreEqual(rut.DV, 'K');
        }
Beispiel #12
0
        public void TestParseReglasConSeparadorDeMiles2()
        {
            var rut = Rut.Parse("16.737.0608");

            Assert.AreEqual(rut.Numero, 16737060);
            Assert.AreEqual(rut.DV, '8');
        }
Beispiel #13
0
        public void TestParseConGuionInvalid1()
        {
            var rut = Rut.Parse("22582584K", ReglasRut.ConGuion);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 22582584);
            Assert.AreEqual(rut.DV, 'K');
        }
Beispiel #14
0
        public void TestParseConGuion4()
        {
            var rut = Rut.Parse("22582584-K");

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 22582584);
            Assert.AreEqual(rut.DV, 'K');
        }
Beispiel #15
0
        public void TestMinimumValid()
        {
            var rut = new Rut(1);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 1, "rut.Numero");
            Assert.AreEqual(rut.DV, '9', "rut.DV");
        }
Beispiel #16
0
        public void TestParseReglasNingunaValid1()
        {
            var rut = Rut.Parse("9.986.332-3");

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 9986332);
            Assert.AreEqual(rut.DV, '3');
        }
Beispiel #17
0
        public void TestMaximumValid()
        {
            var rut = new Rut(99999999);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 99999999, "rut.Numero");
            Assert.AreEqual(rut.DV, '9', "rut.DV");
        }
Beispiel #18
0
        public void TestParseConGuion2()
        {
            var rut = Rut.Parse("18.780.209-1");

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 18780209);
            Assert.AreEqual(rut.DV, '1');
        }
Beispiel #19
0
        public async Task <int> Actualizar(TrabajadorUpdateViewModel trabajador)
        {
            var t = await GetCurrentTrabajador();

            if (t == null)
            {
                return(-1);
            }

            bool entro = false;

            if (trabajador.Foto != null)
            {
                if (t.Foto != null)
                {
                    await servicesAWSS3.EliminarFoto(t);
                }

                using (MemoryStream m = new())
                {
                    trabajador.Foto.CopyTo(m);
                    await servicesAWSS3.SubirFotoTrabajador(m, t);

                    entro = true;
                    trabajador.FotoUrl = "foto.png";
                }
            }
            else if (trabajador.Foto == null && t.Foto != null)
            {
                entro = true;
                trabajador.FotoUrl = "foto.png";
            }

            Console.WriteLine("UPDATE \"Trabajador\" SET \"Nombre\" = "
                              + ((!string.IsNullOrWhiteSpace(trabajador.Nombre)) ? trabajador.Nombre : t.Nombre) +
                              ", \"Apellido\" = " + ((!string.IsNullOrWhiteSpace(trabajador.Apellido)) ? trabajador.Apellido : t.Apellido) +
                              ", \"Correo\" = " + ((!string.IsNullOrWhiteSpace(trabajador.Correo)) ? trabajador.Correo : t.Correo) +
                              ", \"Contrasena\" = " + (BCrypt.Net.BCrypt.HashPassword(trabajador.Contrasena)) +
                              ", \"Foto\" = " + ((object)trabajador.FotoUrl ! ?? DBNull.Value) +
                              ", \"Telefono\" = " + ((!string.IsNullOrWhiteSpace(trabajador.Telefono)) ? trabajador.Telefono : t.Telefono) +
                              " WHERE \"Rut\" = " + (t !.Rut.Replace(".", "").Replace("-", "").Trim()));

            NpgsqlParameter param1 = new NpgsqlParameter("@p0", (!string.IsNullOrWhiteSpace(trabajador.Nombre)) ? trabajador.Nombre : t.Nombre);
            NpgsqlParameter param2 = new NpgsqlParameter("@p1", (!string.IsNullOrWhiteSpace(trabajador.Apellido)) ? trabajador.Apellido : t.Apellido);
            NpgsqlParameter param3 = new NpgsqlParameter("@p2", (!string.IsNullOrWhiteSpace(trabajador.Correo)) ? trabajador.Correo : t.Correo);
            NpgsqlParameter param4 = new NpgsqlParameter("@p3", BCrypt.Net.BCrypt.HashPassword(trabajador.Contrasena));
            NpgsqlParameter param6 = new NpgsqlParameter("@p4", (object)trabajador.FotoUrl ! ?? DBNull.Value);
            NpgsqlParameter param7 = new NpgsqlParameter("@p5", (!string.IsNullOrWhiteSpace(trabajador.Telefono)) ? trabajador.Telefono : t.Telefono);
            NpgsqlParameter param8 = new NpgsqlParameter("@p6", t !.Rut);

            return(await context.Database
                   .ExecuteSqlRawAsync("UPDATE \"Trabajador\" SET \"Nombre\" = @p0, \"Apellido\" = @p1, \"Correo\" = @p2, \"Contrasena\" = @p3, \"Foto\" = @p4, \"Telefono\" = @p5 WHERE \"Rut\" = @p6", param1, param2, param3, param4, param6, param7, param8));
        }
Beispiel #20
0
        public void TestDV0()
        {
            var rut = new Rut (15568505);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 15568505, "rut.Numero");
            Assert.AreEqual (rut.DV, '0', "rut.DV");

            rut = new Rut (15568505, '0');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 15568505, "rut.Numero");
            Assert.AreEqual (rut.DV, '0', "rut.DV");
        }
Beispiel #21
0
        public void TestDV2()
        {
            var rut = new Rut(11840331);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11840331, "rut.Numero");
            Assert.AreEqual(rut.DV, '2', "rut.DV");

            rut = new Rut(11840331, '2');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11840331, "rut.Numero");
            Assert.AreEqual(rut.DV, '2', "rut.DV");
        }
Beispiel #22
0
        public void TestDV3()
        {
            var rut = new Rut(8838814);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 8838814, "rut.Numero");
            Assert.AreEqual(rut.DV, '3', "rut.DV");

            rut = new Rut(8838814, '3');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 8838814, "rut.Numero");
            Assert.AreEqual(rut.DV, '3', "rut.DV");
        }
Beispiel #23
0
        public void TestDV4()
        {
            var rut = new Rut(11119523);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11119523, "rut.Numero");
            Assert.AreEqual(rut.DV, '4', "rut.DV");

            rut = new Rut(11119523, '4');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11119523, "rut.Numero");
            Assert.AreEqual(rut.DV, '4', "rut.DV");
        }
Beispiel #24
0
        public void TestDV5()
        {
            var rut = new Rut(7645434);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 7645434, "rut.Numero");
            Assert.AreEqual(rut.DV, '5', "rut.DV");

            rut = new Rut(7645434, '5');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 7645434, "rut.Numero");
            Assert.AreEqual(rut.DV, '5', "rut.DV");
        }
Beispiel #25
0
        public void TestDV8()
        {
            var rut = new Rut(9762904);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 9762904, "rut.Numero");
            Assert.AreEqual(rut.DV, '8', "rut.DV");

            rut = new Rut(9762904, '8');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 9762904, "rut.Numero");
            Assert.AreEqual(rut.DV, '8', "rut.DV");
        }
Beispiel #26
0
        public void TestDV9()
        {
            var rut = new Rut(11796267);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11796267, "rut.Numero");
            Assert.AreEqual(rut.DV, '9', "rut.DV");

            rut = new Rut(11796267, '9');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 11796267, "rut.Numero");
            Assert.AreEqual(rut.DV, '9', "rut.DV");
        }
Beispiel #27
0
        public void TestDV6()
        {
            var rut = new Rut(16806248);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 16806248, "rut.Numero");
            Assert.AreEqual(rut.DV, '6', "rut.DV");

            rut = new Rut(16806248, '6');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 16806248, "rut.Numero");
            Assert.AreEqual(rut.DV, '6', "rut.DV");
        }
Beispiel #28
0
        public void TestDV7()
        {
            var rut = new Rut(20412982);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 20412982, "rut.Numero");
            Assert.AreEqual(rut.DV, '7', "rut.DV");

            rut = new Rut(20412982, '7');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 20412982, "rut.Numero");
            Assert.AreEqual(rut.DV, '7', "rut.DV");
        }
Beispiel #29
0
        public void TestDV1()
        {
            var rut = new Rut(6323218);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 6323218, "rut.Numero");
            Assert.AreEqual(rut.DV, '1', "rut.DV");

            rut = new Rut(6323218, '1');
            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 6323218, "rut.Numero");
            Assert.AreEqual(rut.DV, '1', "rut.DV");
        }
Beispiel #30
0
        public void TestToStringDefault2()
        {
            var rut = new Rut(21098755);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 21098755, "rut.Numero");
            Assert.AreEqual(rut.DV, 'K');

            var rutString = rut.ToString();

            Assert.IsNotNull(rutString, "rut.ToString()");
            Assert.AreEqual(rutString, "21.098.755-K");
        }
Beispiel #31
0
        public void TestToStringDefault1()
        {
            var rut = new Rut(15141590);

            Assert.IsNotNull(rut);
            Assert.AreEqual(rut.Numero, 15141590, "rut.Numero");
            Assert.AreEqual(rut.DV, '3');

            var rutString = rut.ToString();

            Assert.IsNotNull(rutString, "rut.ToString()");
            Assert.AreEqual(rutString, "15.141.590-3");
        }
Beispiel #32
0
 public void TestMinimumValid()
 {
     var rut = new Rut (1);
     Assert.IsNotNull (rut);
     Assert.AreEqual (rut.Numero, 1, "rut.Numero");
     Assert.AreEqual (rut.DV, '9', "rut.DV");
 }
Beispiel #33
0
        public void TestDV3()
        {
            var rut = new Rut (8838814);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 8838814, "rut.Numero");
            Assert.AreEqual (rut.DV, '3', "rut.DV");

            rut = new Rut (8838814, '3');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 8838814, "rut.Numero");
            Assert.AreEqual (rut.DV, '3', "rut.DV");
        }
Beispiel #34
0
 public void TestCompareNotEqualOperator2()
 {
     var rut1 = new Rut (5264875);
     var rut2 = new Rut (5264875);
     Assert.IsFalse (rut1 != rut2);
 }
Beispiel #35
0
        public void TestDV4()
        {
            var rut = new Rut (11119523);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11119523, "rut.Numero");
            Assert.AreEqual (rut.DV, '4', "rut.DV");

            rut = new Rut (11119523, '4');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11119523, "rut.Numero");
            Assert.AreEqual (rut.DV, '4', "rut.DV");
        }
Beispiel #36
0
        public void TestToStringDefault1()
        {
            var rut = new Rut (15141590);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 15141590, "rut.Numero");
            Assert.AreEqual (rut.DV, '3');

            var rutString = rut.ToString ();
            Assert.IsNotNull (rutString, "rut.ToString()");
            Assert.AreEqual (rutString, "15.141.590-3");
        }
Beispiel #37
0
        public void TestToStringDefault2()
        {
            var rut = new Rut (21098755);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 21098755, "rut.Numero");
            Assert.AreEqual (rut.DV, 'K');

            var rutString = rut.ToString ();
            Assert.IsNotNull (rutString, "rut.ToString()");
            Assert.AreEqual (rutString, "21.098.755-K");
        }
Beispiel #38
0
        public void TestDV1()
        {
            var rut = new Rut (6323218);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 6323218, "rut.Numero");
            Assert.AreEqual (rut.DV, '1', "rut.DV");

            rut = new Rut (6323218, '1');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 6323218, "rut.Numero");
            Assert.AreEqual (rut.DV, '1', "rut.DV");
        }
Beispiel #39
0
        public void TestDVK()
        {
            var rut = new Rut (5958457);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 5958457, "rut.Numero");
            Assert.AreEqual (rut.DV, 'K', "rut.DV");

            rut = new Rut (5958457, 'K');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 5958457, "rut.Numero");
            Assert.AreEqual (rut.DV, 'K', "rut.DV");

            rut = new Rut (5958457, 'k');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 5958457, "rut.Numero");
            Assert.AreEqual (rut.DV, 'K', "rut.DV");
        }
Beispiel #40
0
        public void TestDV8()
        {
            var rut = new Rut (9762904);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 9762904, "rut.Numero");
            Assert.AreEqual (rut.DV, '8', "rut.DV");

            rut = new Rut (9762904, '8');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 9762904, "rut.Numero");
            Assert.AreEqual (rut.DV, '8', "rut.DV");
        }
Beispiel #41
0
        public void TestDV6()
        {
            var rut = new Rut (16806248);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 16806248, "rut.Numero");
            Assert.AreEqual (rut.DV, '6', "rut.DV");

            rut = new Rut (16806248, '6');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 16806248, "rut.Numero");
            Assert.AreEqual (rut.DV, '6', "rut.DV");
        }
Beispiel #42
0
        public void TestDV9()
        {
            var rut = new Rut (11796267);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11796267, "rut.Numero");
            Assert.AreEqual (rut.DV, '9', "rut.DV");

            rut = new Rut (11796267, '9');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11796267, "rut.Numero");
            Assert.AreEqual (rut.DV, '9', "rut.DV");
        }
Beispiel #43
0
        public void TestDV2()
        {
            var rut = new Rut (11840331);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11840331, "rut.Numero");
            Assert.AreEqual (rut.DV, '2', "rut.DV");

            rut = new Rut (11840331, '2');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 11840331, "rut.Numero");
            Assert.AreEqual (rut.DV, '2', "rut.DV");
        }
Beispiel #44
0
        public void TestDV7()
        {
            var rut = new Rut (20412982);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 20412982, "rut.Numero");
            Assert.AreEqual (rut.DV, '7', "rut.DV");

            rut = new Rut (20412982, '7');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 20412982, "rut.Numero");
            Assert.AreEqual (rut.DV, '7', "rut.DV");
        }
Beispiel #45
0
 public void TestGetHashCode2()
 {
     var rut1 = new Rut (79584555);
     var rut2 = new Rut (79584557);
     Assert.AreNotEqual (rut1.GetHashCode (), rut2.GetHashCode ());
 }
Beispiel #46
0
        public void TestDV5()
        {
            var rut = new Rut (7645434);
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 7645434, "rut.Numero");
            Assert.AreEqual (rut.DV, '5', "rut.DV");

            rut = new Rut (7645434, '5');
            Assert.IsNotNull (rut);
            Assert.AreEqual (rut.Numero, 7645434, "rut.Numero");
            Assert.AreEqual (rut.DV, '5', "rut.DV");
        }
Beispiel #47
0
 public void TestMaximumValid()
 {
     var rut = new Rut (99999999);
     Assert.IsNotNull (rut);
     Assert.AreEqual (rut.Numero, 99999999, "rut.Numero");
     Assert.AreEqual (rut.DV, '9', "rut.DV");
 }
Beispiel #48
0
 public void TestCompareEqualOperator1()
 {
     var rut1 = new Rut (5264875);
     var rut2 = new Rut (5264875);
     Assert.IsTrue (rut1 == rut2);
 }
Beispiel #49
0
 public void TestCompareEquals()
 {
     var rut1 = new Rut (5264875);
     var rut2 = new Rut (5264875);
     Assert.AreEqual (rut1, rut2);
 }