public IActionResult Add() { var tags = this.tagsService.GetAllNames(); var viewModel = new GalleryInputViewModel { Tags = tags, }; return(this.View(viewModel)); }
public async Task <IActionResult> Add(GalleryInputViewModel viewModel) { if (!this.ModelState.IsValid) { return(this.View()); } await this.imagesService.AddNewImageToGalleryAsync(viewModel); return(this.Redirect("~/Gallery")); }
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(); }