コード例 #1
0
        public void Genera_Correctamente()
        {
            var hash = GeneradorDeHash.GenerarAlfanumerico7Digitos(1);

            Assert.AreEqual("MTD0001", hash);

            var hash2 = GeneradorDeHash.GenerarAlfanumerico7Digitos(2);

            Assert.AreEqual("YBO0002", hash2);

            var hash22 = GeneradorDeHash.GenerarAlfanumerico7Digitos(22);

            Assert.AreEqual("TLE0022", hash22);

            var hash3 = GeneradorDeHash.GenerarAlfanumerico7Digitos(23);

            Assert.AreEqual("GLX0023", hash3);

            var hash4 = GeneradorDeHash.GenerarAlfanumerico7Digitos(10);

            Assert.AreEqual("KAA0010", hash4);

            var hash5 = GeneradorDeHash.GenerarAlfanumerico7Digitos(100);

            Assert.AreEqual("AAA0100", hash5);

            var hash6 = GeneradorDeHash.GenerarAlfanumerico7Digitos(2456);

            Assert.AreEqual("WJT2456", hash6);

            var hash8011 = GeneradorDeHash.GenerarAlfanumerico7Digitos(8011);

            Assert.AreEqual("WJT8011", hash8011);
        }
コード例 #2
0
        public void ObtieneSemilla_ApartirDeHash_Falla()
        {
            Assert.Throws <Exception>(() => GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("0MTD001A"), "El código debe ser de 7 dígitos");

            Assert.Throws <Exception>(() => GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("MTD00M1"), "El código no tiene el formato correcto");

            Assert.Throws <Exception>(() => GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("XXX0001"), "El código es incorrecto");
        }
コード例 #3
0
        public void ObtieneSemilla_ApartirDeHash_SoportandoMinusculas()
        {
            var semilla = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("mtd0001");

            Assert.AreEqual(1, semilla);

            var semilla2 = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("WjT2456");

            Assert.AreEqual(2456, semilla2);
        }
コード例 #4
0
        public JsonResult ObtenerNombreDelEquipo(string codigoAlfanumerico)
        {
            var equipoId = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos(codigoAlfanumerico);

            var result = _context.Equipos
                         .SingleOrDefault(x => x.Id == equipoId)?
                         .Nombre;

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public void ObtieneSemilla_ApartirDeHash_Correctamente()
        {
            var semilla = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("MTD0001");

            Assert.AreEqual(1, semilla);

            var semilla2 = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("WJT2456");

            Assert.AreEqual(2456, semilla2);

            var semilla3 = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("WJT8011");

            Assert.AreEqual(8011, semilla3);
        }
コード例 #6
0
        public void TransformarSemilla_En_NumeroDe4Digitos()
        {
            var hash = GeneradorDeHash.TransformarAplicandoAlgoritmo(2);

            Assert.AreEqual(2224, hash);

            var hash2 = GeneradorDeHash.TransformarAplicandoAlgoritmo(1);

            Assert.AreEqual(1112, hash2);

            var hash3 = GeneradorDeHash.TransformarAplicandoAlgoritmo(1000);

            Assert.AreEqual(1000, hash3);

            var hash4 = GeneradorDeHash.TransformarAplicandoAlgoritmo(7779);

            Assert.AreEqual(7778, hash4);
        }
コード例 #7
0
        public void Obtener_NumeroEntero_MenorOIgualQue25()
        {
            var resultado1 = GeneradorDeHash.ObtenerNumeroEnteroMenorOIgualQue25(14);

            Assert.AreEqual(14, resultado1);

            var resultado2 = GeneradorDeHash.ObtenerNumeroEnteroMenorOIgualQue25(100);

            Assert.AreEqual(00, resultado2);

            var resultado3 = GeneradorDeHash.ObtenerNumeroEnteroMenorOIgualQue25(26);

            Assert.AreEqual(1, resultado3);

            var resultado4 = GeneradorDeHash.ObtenerNumeroEnteroMenorOIgualQue25(99);

            Assert.AreEqual(24, resultado4);
        }
コード例 #8
0
        public override void MapForCreateAndEdit(JugadorAutofichadoVM vm, JugadorAutofichado model)
        {
            int equipoId;

            try
            {
                equipoId = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos(vm.CodigoAlfanumerico);
            }
            catch (Exception e)
            {
                throw e;
            }

            model.Id              = vm.Id;
            model.DNI             = vm.DNI;
            model.Nombre          = vm.Nombre;
            model.FechaNacimiento = DateTimeUtils.ConvertToDateTime(vm.FechaNacimiento);
            model.Apellido        = vm.Apellido;
            model.EquipoId        = equipoId;
            model.Estado          = EstadoJugadorAutofichado.PendienteDeAprobacion;
            model.MotivoDeRechazo = null;
        }
コード例 #9
0
        public void Obtener_Letras()
        {
            var resultado1 = GeneradorDeHash.ObtenerLetras(1112);

            Assert.AreEqual("MTD", resultado1);

            var resultado2 = GeneradorDeHash.ObtenerLetras(2224);

            Assert.AreEqual("YBO", resultado2);

            var resultado3 = GeneradorDeHash.ObtenerLetras(3336);

            Assert.AreEqual("LVI", resultado3);

            var resultado4 = GeneradorDeHash.ObtenerLetras(1245);

            Assert.AreEqual("UZZ", resultado4);

            var resultado5 = GeneradorDeHash.ObtenerLetras(9999);

            Assert.AreEqual("YBT", resultado5);
        }
コード例 #10
0
ファイル: EquipoVMM.cs プロジェクト: mmanna3/LigaAIO
 public override EquipoVM MapForEditAndDetails(Equipo model)
 {
     return(new EquipoVM
     {
         Id = model.Id,
         Nombre = model.Nombre,
         ClubId = model.ClubId,
         Club = model.Club.Nombre,
         TorneoId = model.Torneo.Id,
         Torneo = model.Torneo.Descripcion,
         Zona = model.Zona?.Nombre,
         CantidadFichados = model.CantidadFichados(),
         Jugadores = MapForDisplayMultiline(model.JugadorEquipo),
         JugadoresIds = model.JugadorEquipo.Select(x => x.JugadorId),
         PrecioDeLaCuota = model.ValorDeLaCuota,
         Delegado1Id = model.Delegado1Id,
         Delegado1 = model.Delegado1?.Descripcion,
         Delegado2Id = model.Delegado2Id,
         Delegado2 = model.Delegado2?.Descripcion,
         CodigoAlfanumerico = GeneradorDeHash.GenerarAlfanumerico7Digitos(model.Id)
     });
 }
コード例 #11
0
        public string Getjugadores(string codigoAlfanumerico)         //TODO: Pedir token acá
        {
            int equipoId;

            try
            {
                equipoId = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos(codigoAlfanumerico);
            } catch (Exception e)
            {
                return(JsonConvert.SerializeObject(ApiResponseCreator.Error(e.Message)));
            }

            var equipo    = _context.Equipos.Find(equipoId);
            var jugadores = _context.JugadorEquipos.Where(x => x.EquipoId == equipoId).Select(x => x.Jugador).OrderByDescending(x => x.FechaNacimiento).ToList();

            var resultado = new List <JugadorCarnetVM>();

            foreach (var jugador in jugadores)
            {
                resultado.Add(_jugadorVMM.MapJugadorParaCarnet(jugador, equipo));
            }

            return(JsonConvert.SerializeObject(ApiResponseCreator.Exito(resultado)));
        }
コード例 #12
0
        public override JugadorAutofichadoVM MapForEditAndDetails(JugadorAutofichado model)
        {
            var equipo         = Context.Equipos.Find(model.EquipoId);
            var fechaAntiCache = DateTime.Now.ToString("dd-MM-yy--HH-mm-ss-ff");

            return(new JugadorAutofichadoVM
            {
                Id = model.Id,
                Nombre = model.Nombre,
                Apellido = model.Apellido,
                DNI = model.DNI,
                FechaNacimiento = DateTimeUtils.ConvertToString(model.FechaNacimiento),
                Equipo = equipo.Nombre,
                EquipoId = model.EquipoId,
                CodigoAlfanumerico = GeneradorDeHash.GenerarAlfanumerico7Digitos(model.EquipoId),
                Club = equipo.Club.Nombre,
                Estado = model.Estado,
                EstadoDescripcion = model.Estado.Descripcion(),
                FotoCarnetRelativePath = $"{_imagenesJugadoresDiskPersistence.PathFotoTemporalCarnet(model.DNI)}?{fechaAntiCache}",
                FotoDNIFrenteRelativePath = $"{_imagenesJugadoresDiskPersistence.PathFotoTemporalDNIFrente(model.DNI)}?{fechaAntiCache}",
                FotoDNIDorsoRelativePath = $"{_imagenesJugadoresDiskPersistence.PathFotoTemporalDNIDorso(model.DNI)}?{fechaAntiCache}",
                MotivoDeRechazo = model.MotivoDeRechazo
            });
        }
コード例 #13
0
 public void Semilla_TieneQueSer_MayorQue0_Y_MenorQue10000()
 {
     Assert.Throws <ArgumentException>(() => GeneradorDeHash.GenerarAlfanumerico7Digitos(-1));
     Assert.Throws <ArgumentException>(() => GeneradorDeHash.GenerarAlfanumerico7Digitos(0));
     Assert.Throws <ArgumentException>(() => GeneradorDeHash.GenerarAlfanumerico7Digitos(10000));
 }