Esempio n. 1
0
        public async Task <IActionResult> Add(ProcedureInputViewModel viewModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            await this.proceduresService.AddNewProcedureAsync(viewModel);

            return(this.Redirect("~/Procedures"));
        }
Esempio n. 2
0
        public async Task AddNewProcedureAsync(ProcedureInputViewModel viewModel)
        {
            var thumbnailImage = await this.imagesService.AddNewImageAsync(viewModel.ThumbnailImage, $"{this.environment.ContentRootPath}/wwwroot/images/procedures/", ".png");

            var image = await this.imagesService.AddNewImageAsync(viewModel.Image, $"{this.environment.ContentRootPath}/wwwroot/images/procedures/");

            var procedure = new Procedure
            {
                BulgarianName        = viewModel.BulgarianName,
                BulgarianDescription = viewModel.BulgarianDescription,
                EnglishName          = viewModel.EnglishName,
                EnglishDescription   = viewModel.EnglishDescription,
                Image          = image,
                ThumbnailImage = thumbnailImage,
            };

            await this.proceduresRepository.AddAsync(procedure);

            await this.proceduresRepository.SaveChangesAsync();
        }