Example #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Title,SliderDescription,Type,ImagePath")] SliderImages sliderImages)
        {
            if (ModelState.IsValid)
            {
                string _pathtosave = "~/Images/MainSlider/";
                string path        = Server.MapPath(_pathtosave);
                var    _fileData   = "";

                if (Request.Files != null && Request.Files.Count > 0)
                {
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        HttpPostedFileBase file = Request.Files[i];
                        _fileData = Guid.NewGuid() + Path.GetExtension(file.FileName);
                        file.SaveAs(path + _fileData);
                    }
                }
                sliderImages.ImagePath   = _pathtosave + _fileData;
                sliderImages.CreatedDate = DateTime.Now;
                sliderImages.UpdatedDate = DateTime.Now;
                db.SliderImages.Add(sliderImages);
                await db.SaveChangesAsync();

                Session["SliderImages"] = null;

                return(RedirectToAction("Index"));
            }

            return(View(sliderImages));
        }
Example #2
0
        public async Task <ActionResult> Delete(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                SliderImages _sliderImage = await db.SliderImages.FindAsync(id);

                if (_sliderImage == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    db.SliderImages.Remove(_sliderImage);
                    db.SaveChanges();
                }
                return(Json(new { Success = true, ex = "", data = "done" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = false, ex = ex.InnerException.Message.ToString(), data = "done" }));
            }
        }
Example #3
0
        public ActionResult AddImages(SliderImages sldrImages, IEnumerable <HttpPostedFileBase> files)
        {
            if (files != null)
            {
                CloudiNarySetup cldNSetup = new CloudiNarySetup();
                using (TransactionScope scope = new TransactionScope())
                {
                    foreach (var file in files)
                    {
                        string filePath = cldNSetup.SaveToCloud(file);

                        string     fileGuid = Guid.NewGuid().ToString();
                        ImageFiles imgFiles = new ImageFiles();
                        imgFiles.ContentType = Path.GetExtension(file.FileName);
                        imgFiles.FileGuid    = fileGuid;
                        imgFiles.FileName    = file.FileName;
                        imgFiles.FilePath    = filePath;
                        imgFiles.Size        = file.ContentLength;

                        context.ImageFiles.Add(imgFiles);
                        context.SaveChanges();

                        sldrImages.ImageId     = fileGuid;
                        sldrImages.CreatedDate = DateTime.Now;
                        context.SliderImages.Add(sldrImages);
                        context.SaveChanges();
                    }
                    scope.Complete();
                }
            }
            return(RedirectToAction("Index"));
        }
Example #4
0
        // GET: SliderImages/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SliderImages sliderImages = await db.SliderImages.FindAsync(id);

            if (sliderImages == null)
            {
                return(HttpNotFound());
            }
            return(View(sliderImages));
        }
        public ActionResult Edit(int?id)
        {
            SliderImage sliderImage;

            if (id.HasValue)
            {
                sliderImage = SliderImages.GetByID(id.Value);
            }
            else
            {
                sliderImage = new SliderImage();
            }

            return(View(sliderImage));
        }
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                SliderImages.Delete(id);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult Get(int pageIndex, int pageSize, string pageOrder, string title, sbyte sliderType)
        {
            SliderType?sType = null;

            if (sliderType != -1)
            {
                sType = (SliderType)sliderType;
            }

            var list = SliderImages.Get(pageIndex, pageSize, pageOrder, title, sType);

            int total     = SliderImages.Count(title, sType);
            int totalPage = (int)Math.Ceiling((decimal)total / pageSize);

            if (pageSize > total)
            {
                pageSize = total;
            }

            if (list.Count < pageSize)
            {
                pageSize = list.Count;
            }

            JsonResult result = new JsonResult()
            {
                Data = new
                {
                    TotalPages = totalPage,
                    PageIndex  = pageIndex,
                    PageSize   = pageSize,
                    Rows       = list
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            return(result);
        }
        public ActionResult Edit(SliderImage sliderImage)
        {
            try
            {
                List <Utilities.FileUploadSettings> files;
                string fileName = Utilities.GetNormalFileName(sliderImage.Title + "_" + sliderImage.SubTitle);

                if (sliderImage.SliderType == SliderType.Home)
                {
                    files = Utilities.SaveFiles(Request.Files, fileName, StaticPaths.SliderImages);
                }
                else
                {
                    files = Utilities.SaveFiles(Request.Files, fileName, StaticPaths.OfferImages);
                }

                if (files.Count > 0)
                {
                    sliderImage.Filename = files[0].Title;
                }

                sliderImage.LastUpdate = DateTime.Now;

                ViewBag.Success = true;

                var id = sliderImage.ID;

                if (sliderImage.ID == -1)
                {
                    SliderImages.Insert(sliderImage);
                    UserNotifications.Send(UserID, String.Format("جدید - عکس اسلایدر '{0}'", sliderImage.Title), "/Admin/SliderImages/Edit/" + sliderImage.ID, NotificationType.Success);
                }
                else
                {
                    SliderImages.Update(sliderImage);
                }

                #region Set Task

                var taskText = String.Format("زمان اسلایدر \"{0}\" در حال اتمام است.", sliderImage.Title);
                var taskDate = sliderImage.EndDate.AddDays(-1);

                UserTasks.SetTask("اتمام زمان اسلایدر",
                                  taskText,
                                  StaticValues.AdminID,
                                  "SliderImages_" + sliderImage.ID,
                                  "/Admin/SliderImages/Edit/" + sliderImage.ID,
                                  taskDate);

                #endregion Set Task

                if (id == -1)
                {
                    sliderImage = new SliderImage();
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(ClearView(sliderImage));
        }
        public ActionResult Index(int pageIndex = 0, int pageSize = 25, string pageOrder = "Newest")
        {
            ViewBag.OpenMenu = true;

            var homeSlides  = SliderImages.GetSlides(SliderType.Home);
            var offerSlides = SliderImages.GetSlides(SliderType.Offer);

            var banner     = Banners.ShowPageBanners("Home");
            var producer   = Producers.Get();
            var latestNews = Articles.GetLatestPosts();

            var latestProducts = Products.GetLatestProducts();

            Products.FillProductItems(UserID, latestProducts, StaticValues.LatestProductImageSize);

            var random = Products.GetRandom(4);

            Products.FillProductItems(UserID, random, StaticValues.DefaultProductImageSize);

            var homeSlider  = Mapper.Map <List <ViewSliderImage> >(homeSlides);
            var offerSlider = Mapper.Map <List <ViewSliderImage> >(offerSlides);

            var banners        = Mapper.Map <List <ViewBanner> >(banner);
            var producerImages = Mapper.Map <List <ViewProducer> >(producer);

            #region Home Boxes

            var homeBoxes = HomeBoxes.Get();
            foreach (var item in homeBoxes)
            {
                if (item.HomeBoxType == HomeBoxType.Horizontal)
                {
                    item.Products = HomeBoxProducts.GetProductItemByBoxID(item.ID);

                    Products.FillProductItems(UserID, item.Products, StaticValues.DefaultProductImageSize);
                }
                else if (item.HomeBoxType == HomeBoxType.Group)
                {
                    item.Items = HomeBoxProducts.GetHomeBoxItemsByBoxID(item.ID);
                }
            }

            #endregion Home Boxes

            var model = new HomeSettings();

            model.CustomerComments = CustomerComments.ShowCustomerCommentsList();

            model.HomeSlider  = homeSlider;
            model.OfferSlider = offerSlider;

            model.Banners   = banners;
            model.Producers = producerImages;
            model.HomeBoxes = homeBoxes;

            model.LatestProducts = latestProducts;
            model.LatestNews     = latestNews;
            model.RandomProducts = random;

            ViewBag.Title       = String.Empty;
            ViewBag.Description = StaticValues.WebsiteDescription;
            ViewBag.Keywords    = StaticValues.WebsiteKeywords;
            ViewBag.OGType      = "article";
            ViewBag.OGImage     = StaticValues.WebsiteUrl + "/images/small-logo.jpg";

            return(View(model));
        }