Ejemplo n.º 1
0
        public async Task <IActionResult> EditExercicio(ConfigureEditExercicioViewModel model)
        {
            if (ModelState.IsValid)
            {
                Exercicio exercicio = await exercicioService.GetExercicio(model.ExercicioId);

                exercicio.ExercicioTexto  = model.ExercicioTexto;
                exercicio.ExercicioNumber = model.ExercicioNumber;

                if (model.ExercicioImagePath != null)
                {
                    if (model.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath, "images", model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    exercicio.ExercicioImagePath = ProcessUploadedFile(model);
                }

                await exercicioService.UpdateExercicio(exercicio);

                return(RedirectToAction("DetailExercicio", new { Id = model.ExercicioId }));
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditExercicio(int id)
        {
            Exercicio exercicio = await exercicioService.GetExercicio(id);

            ConfigureEditExercicioViewModel configureEditExercicioViewModel = new ConfigureEditExercicioViewModel()
            {
                ExercicioId       = exercicio.ExercicioId,
                ExercicioTexto    = exercicio.ExercicioTexto,
                ExercicioNumber   = exercicio.ExercicioNumber,
                ExistingPhotoPath = exercicio.ExercicioImagePath,
                CapituloId        = exercicio.Capitulo.CapituloId,
                CapituloNumber    = exercicio.Capitulo.CapituloNumber
            };

            return(View(configureEditExercicioViewModel));
        }