예제 #1
0
        public override ActionResult Edit(JugadorBaseVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Edit", new { id = vm.Id }));
            }

            var model = Context.Jugadores.Find(vm.Id);

            var    hayQueActualizarDNIEnFoto = false;
            string dniAnterior = null;

            if (model.DNI != vm.DNI)
            {
                hayQueActualizarDNIEnFoto = true;
                dniAnterior = model.DNI;
            }

            VMM.MapForEdit(vm, model);
            Context.SaveChanges();

            if (hayQueActualizarDNIEnFoto)
            {
                _imagenesJugadoresDiskPersistence.CambiarDNI(dniAnterior, model.DNI);
            }

            return(RedirectToAction("Index"));
        }
        public void CambiarDNI()
        {
            GuardarFotoWebCamCuandoLaFotoNoExiste();

            const string nuevoDni = "22334400";

            _imagenesJugadoresDiskPersistence.CambiarDNI(DNI, nuevoDni);

            Assert.AreEqual(false, File.Exists(_imagePath));
            Assert.AreEqual(true, File.Exists($"{_paths.ImagenesJugadoresAbsolute}/{nuevoDni}.jpg"));
        }