public void GuardarFotosTemporalesDeJugadorAutofichado(JugadorAutofichadoVM vm)
 {
     GuardarFotoCarnetTemporal(new JugadorAutofichadoVM {
         DNI = vm.DNI, FotoCarnet = vm.FotoCarnet
     });
     GuardarFotoDNIFrenteTemporal(vm);
     GuardarFotoDNIDorsoTemporal(vm);
 }
        private static void GuardarFotoDNIDorsoTemporal(JugadorAutofichadoVM vm)
        {
            if (vm.FotoDNIDorso != null)
            {
                var imagePath = $"{Paths.ImagenesTemporalesJugadorDNIDorsoAbsolute}/{vm.DNI}.jpg";

                if (File.Exists(imagePath))
                {
                    File.Delete(imagePath);
                }

                Directory.CreateDirectory(Paths.ImagenesTemporalesJugadorDNIDorsoAbsolute);
                var result = ImagenUtility.Comprimir(vm.FotoDNIDorso);
                result.Save(imagePath);
            }
        }
        private static void GuardarFotoCarnetTemporal(JugadorAutofichadoVM vm)
        {
            if (vm.FotoCarnet != null)
            {
                var imagePath = $"{Paths.ImagenesTemporalesJugadorCarnetAbsolute}/{vm.DNI}.jpg";

                if (File.Exists(imagePath))
                {
                    File.Delete(imagePath);
                }

                Directory.CreateDirectory(Paths.ImagenesTemporalesJugadorCarnetAbsolute);

                var result = ImagenUtility.ConvertirABitMapYATamanio240X240(vm.FotoCarnet);
                result.Save(imagePath);
            }
        }
        public void GuardarFotosTemporalesDeJugadorAutofichadoSiendoEditado(JugadorAutofichadoVM vm)
        {
            if (vm.FotoCarnet != null)
            {
                GuardarFotoCarnetTemporal(new JugadorAutofichadoVM {
                    DNI = vm.DNI, FotoCarnet = vm.FotoCarnet
                });
            }

            if (vm.FotoDNIFrente != null)
            {
                GuardarFotoDNIFrenteTemporal(vm);
            }

            if (vm.FotoDNIDorso != null)
            {
                GuardarFotoDNIDorsoTemporal(vm);
            }
        }
        public void GuardarFotosTemporalesDeJugadorAutofichado()
        {
            var vm = new JugadorAutofichadoVM
            {
                FotoCarnet    = Constantes.puntoRojoBase64,
                FotoDNIFrente = Constantes.puntoRojoBase64,
                FotoDNIDorso  = Constantes.puntoRojoBase64,
                DNI           = DNI
            };

            _imagenesJugadoresDiskPersistence.GuardarFotosTemporalesDeJugadorAutofichado(vm);

            var pathFotoCarnetTemporal    = $"{_paths.ImagenesTemporalesJugadorCarnetAbsolute}/{DNI}.jpg";
            var pathFotoDNIFrenteTemporal = $"{_paths.ImagenesTemporalesJugadorDNIFrenteAbsolute}/{DNI}.jpg";
            var pathFotoDNIDorsoTemporal  = $"{_paths.ImagenesTemporalesJugadorDNIDorsoAbsolute}/{DNI}.jpg";

            Assert.AreEqual(true, File.Exists(pathFotoCarnetTemporal));
            Assert.AreEqual(true, File.Exists(pathFotoDNIFrenteTemporal));
            Assert.AreEqual(true, File.Exists(pathFotoDNIDorsoTemporal));
        }
        public ActionResult Rechazar(JugadorAutofichadoVM vm)
        {
            if (vm.MotivoDeRechazo.IsEmpty())
            {
                ModelState.AddModelError("", "Al rechazar, el comentario es requerido");
                return(RedirectToAction("AprobarRechazar", new { id = vm.Id }));
            }
            if (vm.MotivoDeRechazo.Length > 150)
            {
                ModelState.AddModelError("", "El motivo de rechazo no puede tener más de 150 caracteres");
                return(RedirectToAction("AprobarRechazar", new { id = vm.Id }));
            }

            var jugador = _context.JugadoresaAutofichados.Single(x => x.Id == vm.Id);

            jugador.MotivoDeRechazo = vm.MotivoDeRechazo;
            jugador.Estado          = EstadoJugadorAutofichado.Rechazado;

            _context.SaveChanges();
            ModelState.Clear();

            return(RedirectToAction("Index", new { Estado = 1 }));
        }