示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }