Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }