public async Task <IActionResult> Create(ListingManagementDTO listingManagementDTO) { if (ModelState.IsValid) { try { var mapped = _mapper.Map <Listing>(listingManagementDTO); mapped.Image = new Photo() { ImageLink = _imageUploadWrapper.Upload(listingManagementDTO.File, _hostEnvironment) }; _repositoryWrapper.Listing.CreateListing(mapped); await _repositoryWrapper.SaveAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { _logger.LogError($"Error creating listing: {ex}"); } } ViewData["AddressId"] = await GetAddresses(null); return(View(nameof(Create), listingManagementDTO)); }
public async Task <IActionResult> Create(EventManagementDTO eventDTO) { if (ModelState.IsValid) { eventDTO.Photo = new Photo() { ImageLink = _imageUploadWrapper.Upload(eventDTO.File, _hostEnvironment) }; _repositoryWrapper.Event.CreateEvent(_mapper.Map <Event>(eventDTO)); await _repositoryWrapper.SaveAsync(); return(RedirectToAction(nameof(Index))); } return(View(nameof(Create), eventDTO)); }
public async Task <IActionResult> CreatePhoto(PhotoDTO photo) { if (ModelState.IsValid) { photo.ImageLink = _imageUploadWrapper.Upload(photo.File, _hostEnvironment); _repositoryWrapper.Photo.Create(_mapper.Map <Photo>(photo)); await _repositoryWrapper.SaveAsync(); return(RedirectToAction(nameof(Index))); } return(View(nameof(CreatePhoto), photo)); }