예제 #1
0
        public ActionResult SliderDetail(SliderVM modelSlider, HttpPostedFileBase resim)
        {
            Slider gelenSlider = _UnitOfWork.GetRepository <Slider>().GetById(modelSlider.Id);

            gelenSlider.Id          = modelSlider.Id;
            gelenSlider.Description = modelSlider.Description;
            if (resim == null && modelSlider.ImageUrl != "default.png")
            {
                gelenSlider.ImageUrl = modelSlider.ImageUrl;
            }
            else if (resim == null)
            {
                gelenSlider.ImageUrl = "default.png";
            }
            else
            {
                Image photoThumb                = Image.FromStream(resim.InputStream, true, true);
                ImageUploadService svc          = ImageUploadService.CreateService(resim);
                string             uniqFileName = svc.CreateUniqName(resim.FileName, OrgimagePath);

                svc.Upload(OrgimagePath, SmallimagePath, LargeimagePath, uniqFileName);
                gelenSlider.ImageUrl = uniqFileName;
            }
            _UnitOfWork.GetRepository <Slider>().Update(gelenSlider);
            _UnitOfWork.SaveChanges();
            return(RedirectToAction("Index", "AdminSlider"));
        }
예제 #2
0
        public ActionResult InsertSlider(SliderVM gelenSlider, HttpPostedFileBase resim)
        {
            string             OrgimagePath   = "~/Upload/Slider/OrjPath";
            string             SmallimagePath = "~/Upload/Slider/SmallPath";
            string             LargeimagePath = "~/Upload/Slider/LargePath";
            string             uniqFileName   = "";
            ImageUploadService svc            = ImageUploadService.CreateService(resim);

            uniqFileName = svc.CreateUniqName(resim.FileName, OrgimagePath);

            SliderVM vmodel    = new SliderVM();
            Slider   eklenecek = new Slider();

            if (ModelState.IsValid)
            {
                if (resim != null)
                {
                    svc.Upload(OrgimagePath, SmallimagePath, LargeimagePath, uniqFileName);
                }
                eklenecek.Description = gelenSlider.Description;
                eklenecek.ImageUrl    = uniqFileName;
                _UnitOfWork.GetRepository <Slider>().Insert(eklenecek);
                _UnitOfWork.SaveChanges();
                return(RedirectToAction("Index", "AdminSlider"));
            }
            else
            {
                return(View(vmodel));
            }
        }
예제 #3
0
        // GET: Sliders/Edit/5
        public ActionResult SliderEdit(int?id)
        {
            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //Sliders sliders = db.Sliders.Find(id);

            Sliders sliders = db.Sliders.Where(x => x.ID == id).SingleOrDefault();

            SliderVM model = new SliderVM()
            {
                ID             = sliders.ID,
                SliderSitePath = sliders.SliderSitePath,
                Title          = sliders.Title,
                Summary        = sliders.Summary,
                Detail         = sliders.Detail
            };

            if (sliders == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
예제 #4
0
        public ActionResult SliderDetail(int id)
        {
            Slider   gelenSlider = _ISliderService.getSliderDetail(id);
            SliderVM gosterilen  = new SliderVM();

            gosterilen.Id          = gelenSlider.Id;
            gosterilen.Description = gelenSlider.Description;
            gosterilen.ImageUrl    = gelenSlider.ImageUrl;
            return(View(gosterilen));
        }
        public IActionResult Get(int id)
        {
            Slider _category = _sliderRepository.GetSingle(u => u.Id == id);

            if (_category != null)
            {
                SliderVM _categoryVM = Mapper.Map <SliderVM>(_category);
                return(new OkObjectResult(_categoryVM));
            }
            else
            {
                return(NotFound());
            }
        }
예제 #6
0
        public ActionResult UpdateSlider(SliderVM model)
        {
            //güncellenecek kategori yakalanır ve yeni verilerie update edilir
            if (ModelState.IsValid)
            {
                Slider image = db.Sliders.FirstOrDefault(x => x.ID == model.ID);
                image.Title = model.Title;


                db.SaveChanges();
                ViewBag.IslemDurum = 1;
                return(View());
            }
            else
            {
                ViewBag.IslemDurum = 1;
                return(View());
            }
        }
예제 #7
0
        public ActionResult SliderAdd(int?id)
        {
            ViewBag.Id         = id;
            ViewBag.ButtonName = "Save";
            SliderVM slider = null;

            if (id != null)
            {
                ViewBag.ButtonName = "Update";
                var SliderDto = adminManagerBll.GetSliderById((int)id);
                if (SliderDto == null)
                {
                    TempData["Error"] = "slider not exists.";
                    return(View(slider));
                }
                slider = MapperManager.GetMapperInstance().Map <SliderVM>(SliderDto);
            }
            return(View(slider));
        }
예제 #8
0
        public ActionResult AddSlider(SliderVM model)
        {
            if (ModelState.IsValid)
            {
                string filename = "";
                foreach (string name in Request.Files)
                {
                    model.PostImage = Request.Files[name];
                    string ext = Path.GetExtension(Request.Files[name].FileName);
                    if (ext == ".jpg" || ext == ".jpeg" || ext == ".png")
                    {
                        string uniqnumber = Guid.NewGuid().ToString();
                        filename = uniqnumber + model.PostImage.FileName;
                        model.PostImage.SaveAs(Server.MapPath("~/Areas/admin/Content/Site/images/slider/" + filename));
                    }
                }

                Slider post = new Slider();
                post.Title     = model.Title;
                post.ImagePath = filename;

                db.Sliders.Add(post);
                int result = db.SaveChanges();
                if (result > 0)
                {
                    this.HttpContext.Session["LastThreeSlider"] = functions.GetSliderPaths();
                }
                ViewBag.IslemDurum = 1;
                return(View());
            }
            else
            {
                ViewBag.IslemDurum = 2;
                return(View());
            }
        }
예제 #9
0
        public ActionResult InsertSlider()
        {
            SliderVM sl = new SliderVM();

            return(View(sl));
        }
예제 #10
0
        public ActionResult SliderAdd(int?id, SliderVM slider)
        {
            ViewBag.Id         = id;
            ViewBag.ButtonName = "Save";
            if (id != null)
            {
                ViewBag.ButtonName = "Update";
            }
            if (!ModelState.IsValid)
            {
                return(View(slider));
            }

            if (id == null && slider.Image == null)
            {
                TempData["Error"] = "Select a slider image.";
                return(View(slider));
            }
            if (slider.Image != null)
            {
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    slider.Image.InputStream.CopyTo(memoryStream);
                }
            }
            if (id != null)
            {
                var sliderDTO = adminManagerBll.GetSliderById((int)id);
                if (sliderDTO == null)
                {
                    TempData["Error"] = "Category not exists.";
                    return(View(slider));
                }
                slider.ImageUrl = sliderDTO.ImageUrl;
            }
            if (slider.Image != null)
            {
                var    filename         = slider.Image.FileName;
                var    filePathOriginal = Server.MapPath("/Content/Images/");
                string savedFileName    = Path.Combine(filePathOriginal, filename);
                try
                {
                    slider.Image.SaveAs(savedFileName);

                    //Utilities.ResizeImage(Image.FromStream(slider.Image.InputStream, true, true), savedFileName);
                    slider.ImageUrl = slider.Image.FileName;
                }
                catch
                {
                    TempData["Error"] = "Failed to upload image try again";
                    return(View(slider));
                }
            }
            var sldr    = MapperManager.GetMapperInstance().Map <SliderDTO>(slider);
            var sldrDto = adminManagerBll.AddOrUpdateSlider(id, sldr);

            if (sldrDto == null)
            {
                TempData["Error"] = id != null ? "Updating the slider failed." : "Adding the slider failed";
                return(View(slider));
            }
            TempData["Success"] = id != null ? "Updated the slider successfully." : "Successfully added the slider";
            ViewBag.Id          = sldrDto.Id;
            return(View(MapperManager.GetMapperInstance().Map <SliderVM>(sldrDto)));
        }
예제 #11
0
        public ActionResult SliderCreate(/*[Bind(Include = "ID,SliderSitePath,Title,Summary,Detail")]*/ SliderVM model, HttpPostedFileBase SliderSitePath)
        {
            if (ModelState.IsValid)
            {
                Sliders sliders = new Sliders();

                if (SliderSitePath != null)
                {
                    WebImage img     = new WebImage(SliderSitePath.InputStream);
                    FileInfo imginfo = new FileInfo(SliderSitePath.FileName);

                    string sliderimgname = Guid.NewGuid().ToString() + imginfo.Extension;

                    img.Resize(100, 100);

                    img.Save("~/Uploads/sliders/" + sliderimgname);

                    model.SliderSitePath = "/Uploads/sliders/" + sliderimgname;
                }

                sliders.SliderSitePath = model.SliderSitePath;
                sliders.Title          = model.Title;
                sliders.Summary        = model.Summary;
                sliders.Detail         = model.Detail;

                db.Sliders.Add(sliders);
                db.SaveChanges();
                return(RedirectToAction("SliderList"));
            }

            return(View(model));
        }
예제 #12
0
        public ActionResult SliderEdit(/*[Bind(Include = "ID,SliderSitePath,Title,Summary,Detail")] */ int id, SliderVM model, HttpPostedFileBase SliderSitePath)
        {
            if (ModelState.IsValid)
            {
                var s = db.Sliders.Where(x => x.ID == model.ID).SingleOrDefault();

                if (SliderSitePath != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(s.SliderSitePath)))
                    {
                        System.IO.File.Delete(Server.MapPath(s.SliderSitePath));
                    }

                    WebImage img     = new WebImage(SliderSitePath.InputStream);
                    FileInfo imginfo = new FileInfo(SliderSitePath.FileName);

                    string sliderimgname = Guid.NewGuid().ToString() + imginfo.Extension;

                    img.Resize(100, 100);

                    img.Save("~/Uploads/sliders/" + sliderimgname);

                    model.SliderSitePath = "/Uploads/sliders/" + sliderimgname;
                }

                s.ID             = model.ID;
                s.SliderSitePath = model.SliderSitePath;
                s.Title          = model.Title;
                s.Summary        = model.Summary;
                s.Detail         = model.Detail;

                //db.Entry(sliders).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("SliderList"));
            }
            return(View());
        }