public async Task <IActionResult> Edit(AdvertEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Advert advert = await _context.Adverts.FirstOrDefaultAsync(p => p.Id == model.Id);

                var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
                advert.Title             = model.Title;
                advert.Category          = model.Category;
                advert.ProductIsNew      = model.ProductIsNew;
                advert.Price             = model.Price;
                advert.IsNegotiatedPrice = model.IsNegotiatedPrice;
                advert.Description       = model.Description;
                advert.UserId            = userId;

                if (model.Photos != null)
                {
                    if (model.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(_hostEnvironment.WebRootPath, "images", model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    advert.PhotoPath = ProcessUploadedFile(model);
                }

                _context.Update(advert);
                _context.SaveChanges();
                return(RedirectToAction("List", "Home", new { Id = advert.Id }));
            }

            return(View());
        }
示例#2
0
        public ViewResult Edit(int advertId)
        {
            Advert advert = advertRepository.Adverts.FirstOrDefault(a => a.AdvertId == advertId);
            AdvertEditViewModel advertViewModel = mapper.Map <AdvertEditViewModel>(advert);

            return(View(advertViewModel));
        }
示例#3
0
        public void EditAdvert(AdvertEditViewModel advertViewModel)
        {
            Advert advert = Adverts.FirstOrDefault(a => a.AdvertId == advertViewModel.AdvertId);

            mapper.Map(advertViewModel, advert);

            context.SaveChanges();
        }
示例#4
0
        public IActionResult Edit(AdvertEditViewModel advertViewModel)
        {
            if (ModelState.IsValid)
            {
                advertRepository.EditAdvert(advertViewModel);

                flashMessage.Confirmation("Ogłoszenie zostało zedytowane");
                return(RedirectToAction(nameof(AdvertController.Details), nameof(AdvertController).Replace("Controller", ""), new { advertId = advertViewModel.AdvertId }));
            }
            else
            {
                return(View(advertViewModel));
            }
        }
        public async Task <IActionResult> Edit(int?id)
        {
            Advert advert = await _context.Adverts.FirstOrDefaultAsync(p => p.Id == id);

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            AdvertEditViewModel advertEditViewModel = new AdvertEditViewModel
            {
                UserId            = userId,
                Id                = advert.Id,
                Title             = advert.Title,
                Category          = advert.Category,
                ProductIsNew      = advert.ProductIsNew,
                Price             = advert.Price,
                IsNegotiatedPrice = advert.IsNegotiatedPrice,
                Description       = advert.Description,
                ExistingPhotoPath = advert.PhotoPath
            };

            return(View(advertEditViewModel));
        }