public async Task <IActionResult> Create(CreateGalleryInputModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.galleryService.CreateAsync(input); return(this.RedirectToAction(nameof(this.Index))); }
public async Task CreateAsync(CreateGalleryInputModel input) { var uploadedImage = this.cloudinaryService.UploadAsync(input.ImageFile); var imageUrl = uploadedImage.Result; var image = new Image { Url = imageUrl, }; var gallery = new Gallery { Image = image, }; await this.galleryRepository.AddAsync(gallery); await this.galleryRepository.SaveChangesAsync(); }
// GET: Administration/Galleries/Create public IActionResult Create() { var viewModel = new CreateGalleryInputModel(); return(this.View(viewModel)); }