Esempio n. 1
0
        public IActionResult Add()
        {
            var tags      = this.tagsService.GetAllNames();
            var viewModel = new GalleryInputViewModel
            {
                Tags = tags,
            };

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

            await this.imagesService.AddNewImageToGalleryAsync(viewModel);

            return(this.Redirect("~/Gallery"));
        }
Esempio n. 3
0
        public async Task AddNewImageToGalleryAsync(GalleryInputViewModel viewModel)
        {
            var image = await this.AddNewImageAsync(viewModel.Image, $"{this.environment.ContentRootPath}/wwwroot/images/gallery/");

            if (viewModel.SelectTag == "new")
            {
                if (viewModel.NewTag != null)
                {
                    var tag = await this.tagsService.AddNewTagAsync(viewModel.NewTag, viewModel.NewTag);

                    image.Tags.Add(tag);
                }
            }
            else
            {
                var tag = this.tagsService.GetTagByName(viewModel.SelectTag);
                image.Tags.Add(tag);
            }

            image.Description = viewModel.BulgarianDescription;
            image.ModelName   = viewModel.ModelName;
            await this.imageRepository.SaveChangesAsync();
        }