public async Task <IActionResult> CreateExercicio(string id) { ConfigureCreateExercicioViewModel model = new ConfigureCreateExercicioViewModel(); int.TryParse(id, out int Id); var Cap = await capituloService.GetCapitulo(Id); model.CapituloId = Cap.CapituloId; model.CapituloNumber = Cap.CapituloNumber; return(View(model)); }
private string ProcessUploadedFile(ConfigureCreateExercicioViewModel model) { string uniqueFileName = null; if (model.ExercicioImagePath != null) { string uplaodsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.ExercicioImagePath.FileName; string filePath = Path.Combine(uplaodsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.ExercicioImagePath.CopyTo(fileStream); } } return(uniqueFileName); }
public async Task <IActionResult> CreateExercicio(ConfigureCreateExercicioViewModel model) { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedFile(model); Exercicio newExercicio = new Exercicio { CapituloId = model.CapituloId, ExercicioTexto = model.ExercicioTexto, ExercicioNumber = model.ExercicioNumber, ExercicioImagePath = uniqueFileName }; var created = await exercicioService.CreateExercicio(newExercicio); return(RedirectToAction("DetailExercicio", new { id = created.ExercicioId })); } return(View(model)); }