public virtual async Task <ActionResult> EditSlide(EditSlideShowViewModel viewModel) { if (ModelState.IsValid) { _slideShowService.Update(viewModel); await _unitOfWork.SaveChangesAsync(); CacheManager.InvalidateChildActionsCache(); return(RedirectToAction(MVC.Admin.Setting.ActionNames.ListSlides, MVC.Admin.Setting.Name)); } PopulateCategoriesDropDownList(viewModel.ShowTransition, viewModel.HideTransition, viewModel.Position); return(View(viewModel)); }
public IActionResult SaveEntity(SlideShowViewModel slideShow) { if (!ModelState.IsValid) { IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } if (slideShow.Id == 0) { _slideShowService.Create(slideShow); } else { _slideShowService.Update(slideShow); } _slideShowService.Save(); return(new OkObjectResult(slideShow)); }
public virtual ActionResult EditSlide(SlideShowDataEntry viewModel, HttpPostedFileBase uploadImage) { if (ModelState.IsValid) { string path = null; if (uploadImage != null) { path = uploadImage.FileName; uploadImage.InputStream.ResizeImage(1400, 377, Server.MapPath("~") + "Files\\SlideShowImages\\" + path, Utilty.ImageComperssion.Minimum); } if (_slideShowService.Update(viewModel, path) != null) { return(MessageBox.Show("اسلایدرشو با موفقیت ویرایش شد", MessageType.Success)); } if (path != null) { System.IO.File.Delete(Server.MapPath("~") + "Files\\SlideShowImages\\" + path); } return(MessageBox.Show("در ثبت اطلاعات خطا رخ داد !", MessageType.Error)); } return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); }
public ActionResult Edit(SlideShowViewModel model, string returnUrl) { ActionResult action; try { if (!ModelState.IsValid) { var messages = String.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors) .Select(v => v.ErrorMessage + " " + v.Exception)); ModelState.AddModelError("", messages); return(View(model)); } var slideShow = _slideShowService.Get(x => x.Id == model.Id); if (model.Image != null && model.Image.ContentLength > 0) { var folderName = Utils.FolderName(model.Title); var fileExtension = Path.GetExtension(model.Image.FileName); var fileNameOriginal = Path.GetFileNameWithoutExtension(model.Image.FileName); var fileName = fileNameOriginal.FileNameFormat(fileExtension); _imagePlugin.CropAndResizeImage(model.Image, $"{Contains.SlideShowFolder}{folderName}/", fileName, ImageSize.SlideShowWithBigSize, ImageSize.SlideShowHeightBigSize, true); model.ImgPath = $"{Contains.SlideShowFolder}{folderName}/{fileName}"; //var fileExtension = Path.GetExtension(model.Image.FileName); //var fileName = model.Title.NonAccent().FileNameFormat(fileExtension); //var imageServerPath = Path.Combine(Server.MapPath(string.Concat("~/", Contains.AdsFolder)), fileName); //model.ImgPath = $"{Contains.AdsFolder}/{fileName}"; //model.Image.SaveAs(imageServerPath); } var modelMap = Mapper.Map(model, slideShow); _slideShowService.Update(modelMap); //Update Localized foreach (var localized in model.Locales) { _localizedPropertyService.SaveLocalizedValue(modelMap, x => x.Title, localized.Title, localized.LanguageId); _localizedPropertyService.SaveLocalizedValue(modelMap, x => x.Description, localized.Description, localized.LanguageId); } Response.Cookies.Add(new HttpCookie("system_message", string.Format(MessageUI.UpdateSuccess, FormUI.SlideShow))); if (!Url.IsLocalUrl(returnUrl) || returnUrl.Length <= 1 || !returnUrl.StartsWith("/") || returnUrl.StartsWith("//") || returnUrl.StartsWith("/\\")) { action = RedirectToAction("Index"); } else { action = Redirect(returnUrl); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ExtentionUtils.Log(string.Concat("SlideShow.Edit: ", ex.Message)); return(View(model)); } return(action); }