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); }
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"); }
public void ObtieneSemilla_ApartirDeHash_SoportandoMinusculas() { var semilla = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("mtd0001"); Assert.AreEqual(1, semilla); var semilla2 = GeneradorDeHash.ObtenerSemillaAPartirDeAlfanumerico7Digitos("WjT2456"); Assert.AreEqual(2456, semilla2); }
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)); }
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); }
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); }
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); }
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; }
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); }
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) }); }
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))); }
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 }); }
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)); }