public IActionResult UpdateSlider(int id)
        {
            if (id == 0)
            {
                ViewData["GeneralError"] = Messages.GeneralError;
                return(RedirectToAction("ListSlider", "ManagementPanel"));
            }

            var data = _sliderService.GetById(id);



            if (data.Data != null)
            {
                UpdateSliderViewModel model = new UpdateSliderViewModel
                {
                    Link        = data.Data.Link,
                    LinkName    = data.Data.LinkName,
                    Description = data.Data.Description,
                    Id          = data.Data.Id,
                    Name        = data.Data.Name
                };
                return(View(model));
            }

            ViewData["GeneralError"] = Messages.GeneralError;

            return(RedirectToAction("ListSlider", "ManagementPanel"));
        }
        public async Task <ActionResult <GetSliderViewModel> > Update([FromForm] UpdateSliderViewModel updateSliderViewModel)
        {
            var slider = await sliderRepository.GetAsync();

            await sliderRepository.UpdateAsync(slider, updateSliderViewModel);

            return(Ok(new GetSliderViewModel(slider)));
        }
        public IActionResult UpdateSlider(UpdateSliderViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["GeneralError"] = Messages.RequiredInput;
                return(View(model));
            }
            var data = _sliderService.GetById(model.Id);

            if (data.Data != null)
            {
                string oldImage = data.Data.Source;

                data.Data.Link        = model.Link;
                data.Data.Description = model.Description;
                data.Data.LinkName    = model.LinkName;
                data.Data.Name        = model.Name;

                if (model.File != null)
                {
                    var source = _galleryService.UploadGalleryImage(model.File, ImageSavePaths.SliderSavePath);
                    if (source.Success)
                    {
                        data.Data.Source = source.Data;
                        var result = _sliderService.UpdateWithImage(data.Data, oldImage);

                        if (result.Success)
                        {
                            ViewData["GeneralSuccess"] = result.Message;
                            return(RedirectToAction("ListSlider", "ManagementPanel"));
                        }
                    }
                }
                else
                {
                    var result = _sliderService.Update(data.Data);
                    if (result.Success)
                    {
                        ViewData["GeneralSuccess"] = result.Message;
                        return(RedirectToAction("ListSlider", "ManagementPanel"));
                    }
                }
            }


            ViewData["GeneralError"] = Messages.GeneralError;
            return(RedirectToAction("ListPage", "ManagementPanel"));
        }
Beispiel #4
0
        public async Task UpdateAsync(Slider slider, UpdateSliderViewModel updateSliderViewModel)
        {
            //var savingTasks = new List<Task<string>>
            //{
            //    imageService.SaveImageAsync(updateSliderViewModel.FirstSlide),
            //    imageService.SaveImageAsync(updateSliderViewModel.SecondSlide),
            //    imageService.SaveImageAsync(updateSliderViewModel.ThirdSlide),
            //    imageService.SaveImageAsync(updateSliderViewModel.FourthSlide),
            //    imageService.SaveImageAsync(updateSliderViewModel.FifthSlide)
            //};

            //var result = await Task.WhenAll(savingTasks);
            //slider.FirstSlide = result[0];
            //slider.SecondSlide = result[1];
            //slider.ThirdSlide = result[2];
            //slider.FourthSlide = result[3];
            //slider.FifthSlide = result[4];

            if (updateSliderViewModel.FirstSlide != null)
            {
                slider.FirstSlide = await imageService.SaveImageAsync(updateSliderViewModel.FirstSlide);
            }

            if (updateSliderViewModel.SecondSlide != null)
            {
                slider.SecondSlide = await imageService.SaveImageAsync(updateSliderViewModel.SecondSlide);
            }

            if (updateSliderViewModel.ThirdSlide != null)
            {
                slider.ThirdSlide = await imageService.SaveImageAsync(updateSliderViewModel.ThirdSlide);
            }

            if (updateSliderViewModel.FourthSlide != null)
            {
                slider.FourthSlide = await imageService.SaveImageAsync(updateSliderViewModel.FourthSlide);
            }

            if (updateSliderViewModel.FifthSlide != null)
            {
                slider.FifthSlide = await imageService.SaveImageAsync(updateSliderViewModel.FifthSlide);
            }

            await context.SaveChangesAsync();
        }