public IActionResult AddSlider(AddSliderViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["GeneralError"] = Messages.RequiredInput;
                return(View(model));
            }

            var source = _galleryService.UploadGalleryImage(model.File, ImageSavePaths.SliderSavePath);

            if (source.Success)
            {
                Slider slider = new Slider {
                    Name = model.Name, Link = model.Link, LinkName = model.LinkName, Description = model.Description, Source = source.Data
                };


                var result = _sliderService.Add(slider);

                if (result.Success)
                {
                    ViewData["GeneralSuccess"] = result.Message;
                    return(RedirectToAction("ListSlider", "ManagementPanel"));
                }
            }

            ViewData["GeneralError"] = source.Message;
            return(View(model));
        }
        public virtual ActionResult Create(IEnumerable <HttpPostedFileBase> sliderUpload)
        {
            if (sliderUpload == null)
            {
                return(Json(new { Success = false, Msg = "تصویر وارد نشده است" }));
            }
            if (!ModelState.IsValid)
            {
                return(Json(new { Success = false, Msg = ModelState.GetErrors() }));
            }
            var addressUrlFile = new AddressUrlFile(Server.MapPath("~//"));

            Useful.CreateFolderIfNeeded(addressUrlFile.SliderImage);
            var httpPostedFileBases = sliderUpload as HttpPostedFileBase[] ?? sliderUpload.ToArray();

            for (var i = 0; i < httpPostedFileBases.Count(); i++)
            {
                var fileName = Guid.NewGuid() + Path.GetExtension(httpPostedFileBases[i].FileName);
                var slider   = new Slider {
                    ImageName = fileName
                };
                httpPostedFileBases[i].SaveAs(addressUrlFile.SliderImage + fileName);
                _sliderService.Add(slider);
            }
            return(Json(new { Success = true, Msg = "رکورد جدید برای اسلایدر ثبت شد", Html = this.RenderPartialToString("~/Areas/Admin/Views/Slider/_GetSliders.cshtml", _sliderService.GetListSlider()) }));
        }
        public ActionResult SaveImages(HttpPostedFileBase SliderFoto)
        {
            Slider kayit = new Slider();

            kayit.SliderFoto = new byte[SliderFoto.ContentLength];
            SliderFoto.InputStream.Read(kayit.SliderFoto, 0, SliderFoto.ContentLength);
            _sliderService.Add(kayit);
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Create(Slider slide)
 {
     if (ModelState.IsValid)
     {
         sliderservice.Add(slide);
         this.uow.SaveChanges();
         return(RedirectToAction("IndexAdmin", "Slider"));
     }
     return(View(slide));
 }
예제 #5
0
 public ActionResult AddSlider(Slider slider, HttpPostedFileBase Image)
 {
     if (ModelState.IsValid)
     {
         WebImage img      = new WebImage(Image.InputStream);
         FileInfo fotoInfo = new FileInfo(Image.FileName);
         string   newFoto  = Guid.NewGuid().ToString() + fotoInfo.Extension;
         img.Resize(1920, 1080);
         img.Save("~/Areas/Admin/Uploads/SliderFoto/" + newFoto);
         slider.Image = "/Areas/Admin/Uploads/SliderFoto/" + newFoto;
     }
     _sliderService.Add(slider);
     return(RedirectToAction("AddSlider", "Slider"));
 }
예제 #6
0
        public IActionResult Create(Slider slider)
        {
            if (HttpContext.Session.GetString("Name") == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            var result = sliderService.Get(x => x.Order == slider.Order && x.isDelete == false).Data;

            if (slider.Id == 0)
            {
                if (result == null)
                {
                    var kayıt = sliderService.Add(slider);
                    TempData["Mesaj"] = kayıt.BasariliMi ? "Kayıt Eklendi." : kayıt.Mesaj;
                    return(RedirectToAction("Create", "Slider"));
                }
                else
                {
                    TempData["Mesaj"] = "Aynı sıra numarasına ait iki kayıt olamaz.";
                    return(View());
                }
            }

            else
            {
                var kayıt = sliderService.Get(x => x.Id == slider.Id).Data;
                if (result == null)
                {
                    slider.imageUrl = kayıt.imageUrl;
                    sliderService.Update(slider);
                    return(RedirectToAction("Index", "Slider"));
                }
                else
                {
                    if (result.Order == kayıt.Order)
                    {
                        slider.imageUrl = kayıt.imageUrl;
                        sliderService.Update(slider);
                        return(RedirectToAction("Index", "Slider"));
                    }
                    else
                    {
                        TempData["Mesaj"] = "Aynı sıra numarasına ait iki kayıt olamaz.";
                        return(View());
                    }
                }
            }
        }
예제 #7
0
 public ActionResult Add(Slider model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _Service.Add(model);
             _Service.Save();
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
         }
     }
     ViewBag.Slider = "active";
     return(View(model));
 }
예제 #8
0
        public IActionResult Post([FromBody] Slider data)
        {
            var createSlider = service.Add(data);

            return(CreatedAtAction("Get", new { id = createSlider.Data.Id }, createSlider));
        }