public async Task <IActionResult> Add(ProcedureInputViewModel viewModel) { if (!this.ModelState.IsValid) { return(this.View()); } await this.proceduresService.AddNewProcedureAsync(viewModel); return(this.Redirect("~/Procedures")); }
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(); }