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")); }
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(); }