Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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));
 }
Beispiel #4
0
        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);
        }