public virtual async Task <ActionResult> AddSlide(SlideShowDataEntry viewModel, HttpPostedFileBase uploadImage) { try { var slideShow = AutoMapperConfig.Configuration.Mapper.Map <SlideShow>(viewModel); if (uploadImage != null) { slideShow.Image = uploadImage.FileName; //var path = Server.MapPath("~") + "Files\\SlideShowImages\\" + uploadImage.FileName; var path = System.IO.Path.Combine(Server.MapPath("~/Files/SlideShowImages"), uploadImage.FileName); uploadImage.InputStream.ResizeImage(1400, 377, path, Utilty.ImageComperssion.Minimum); if (ModelState.IsValid) { if (await _slideShowService.Create(slideShow)) { return(MessageBox.Show("اسلایدرشو با موفقیت ثبت شد", MessageType.Success)); } System.IO.File.Delete(path); return(MessageBox.Show("در ثبت اطلاعات خطا رخ داد !", MessageType.Error)); } return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } return(MessageBox.Show("آدرس تصویر نباید خالی باشد", MessageType.Warning)); } catch (Exception) { return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning)); } }
public ActionResult Create(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)); } ImageHandler(model); var modelMap = Mapper.Map <SlideShowViewModel, SlideShow>(model); _slideShowService.Create(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.CreateSuccess, 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); LogText.Log(string.Concat("SlideShow.Edit: ", ex.Message)); return(View(model)); } return(action); }
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 ActionResult Create(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)); } 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 <SlideShowViewModel, SlideShow>(model); _slideShowService.Create(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.CreateSuccess, 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); }