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)); }
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" })); } }
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")); }
// 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)); }