Пример #1
0
        public async Task <ActionResult> Edit([Bind(Include = "TopSiderId,Header,Description,SliderImage,LanguageId")] TopSlider topSlider, int id, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                var sliderInfo = await db.TopSliders.SingleAsync(m => m.TopSiderId == id);

                if (Photo != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(sliderInfo.SliderImage)))
                    {
                        System.IO.File.Delete(Server.MapPath(sliderInfo.SliderImage));
                    }
                    WebImage img       = new WebImage(Photo.InputStream);
                    FileInfo photoInfo = new FileInfo(Photo.FileName);
                    string   newPhoto  = Guid.NewGuid().ToString() + photoInfo.Extension;
                    img.Save("~/Uploads/SliderPhoto/" + newPhoto);
                    sliderInfo.SliderImage = "/Uploads/SliderPhoto/" + newPhoto;
                }
                sliderInfo.LanguageId  = topSlider.LanguageId;
                sliderInfo.Header      = topSlider.Header;
                sliderInfo.Description = topSlider.Description;


                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId);
            return(View(topSlider));
        }
        public ActionResult DeleteConfirmed(byte id)
        {
            TopSlider topSlider = db.TopSliders.Find(id);

            db.TopSliders.Remove(topSlider);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TopSlider topSlider = await db.TopSliders.FindAsync(id);

            db.TopSliders.Remove(topSlider);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        // GET: Admin/TopSliders/Edit/5
        public ActionResult Edit(byte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TopSlider topSlider = db.TopSliders.Find(id);

            if (topSlider == null)
            {
                return(HttpNotFound());
            }
            return(View(topSlider));
        }
Пример #5
0
        // GET: SefAreas/AddTopSlider/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TopSlider topSlider = await db.TopSliders.FindAsync(id);

            if (topSlider == null)
            {
                return(HttpNotFound());
            }
            return(View(topSlider));
        }
Пример #6
0
        // GET: SefAreas/AddTopSlider/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TopSlider topSlider = await db.TopSliders.FindAsync(id);

            if (topSlider == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId);
            return(View(topSlider));
        }
 public ActionResult Edit([Bind(Include = "Id,Image,TopText,MiddleText,BottomText,Sort,Visible")] TopSlider topSlider, HttpPostedFileBase image)
 {
     if (ModelState.IsValid)
     {
         if (image != null)
         {
             //Save image to file
             var id       = Guid.NewGuid();
             var filename = image.FileName.Split('.')[0] + id + "." + image.FileName.Split('.')[1];
             var filePath = "/Images/" + filename;
             image.SaveAs(Server.MapPath(filePath));
             topSlider.Image = filePath;
             ImageHelper.SaveImage(Server.MapPath(filePath), 1920, 664, "_l");
         }
         db.Entry(topSlider).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(topSlider));
 }
Пример #8
0
        public async Task <ActionResult> Create([Bind(Include = "TopSiderId,Header,Description,SliderImage,LanguageId")] TopSlider topSlider, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                if (Photo != null)
                {
                    WebImage img       = new WebImage(Photo.InputStream);
                    FileInfo photoInfo = new FileInfo(Photo.FileName);
                    string   newPhoto  = Guid.NewGuid().ToString() + photoInfo.Extension;
                    img.Save("~/Uploads/SliderPhoto/" + newPhoto);
                    topSlider.SliderImage = "/Uploads/SliderPhoto/" + newPhoto;
                }
                db.TopSliders.Add(topSlider);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.LanguageId = new SelectList(db.LanguageTBs, "LanguageID", "CultureName", topSlider.LanguageId);
            return(View(topSlider));
        }
        public async Task <IActionResult> InsertSliderImageConfirm(TopSliderViewModel model)
        {
            string nvm;

            try
            {
                if (!ModelState.IsValid)
                {
                    nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Wrong_Values, contentRootPath);
                    return(RedirectToAction("InsertSliderImage", new { notification = nvm }));
                }
                if (model != null)
                {
                    var currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

                    TopSlider TS = new TopSlider()
                    {
                        Title              = model.Title,
                        Summery            = model.Summery,
                        Description        = model.Description,
                        AltName            = model.AltName,
                        Link               = model.Link,
                        ScreenResulationId = model.ScreenResulationId > 0 ? model.ScreenResulationId : null,
                        Status             = model.Status,
                        Active             = model.Active,
                        Priotity           = model.Priotity,
                        SetForFuture       = model.SetForFuture,
                        HasButton          = model.HasButton,
                        UserId             = currentUser.Id
                    };
                    if (model.ConnectedCategoryId > 0)
                    {
                        TS.ConnectedCategoryId = model.ConnectedCategoryId;
                    }
                    if (model.ConnectedBrandId > 0)
                    {
                        TS.ConnectedBrandId = model.ConnectedBrandId;
                    }
                    if (model.ConnectedProductId > 0)
                    {
                        TS.ConnectedProductId = model.ConnectedProductId;
                    }
                    if (model.ShowDateTime.ToString().Length > 1 && model.SetForFuture == true)
                    {
                        TS.ShowDateTime = CustomizeCalendar.PersianToGregorian(model.ShowDateTime ?? DateTime.Now);
                    }
                    if (model.ExpireDateTime.ToString().Length > 1 && model.SetForFuture == true)
                    {
                        TS.ExpireDateTime = CustomizeCalendar.PersianToGregorian(model.ExpireDateTime ?? DateTime.Now);
                    }
                    if (model.HasButton && model.ButtonContent != null)
                    {
                        TS.ButtonContent = model.ButtonContent;
                        TS.ButtonLink    = model.ButtonLink;
                    }

                    string folderPath = _configuration.GetSection("DefaultPaths").GetSection("SliderImage").Value;
                    string uploads    = Path.Combine(contentRootPath, folderPath);
                    bool   exists     = System.IO.Directory.Exists(uploads);
                    if (!exists)
                    {
                        System.IO.Directory.CreateDirectory(uploads);
                    }

                    var files = HttpContext.Request.Form.Files;
                    foreach (var Image in files)
                    {
                        if (Image != null && Image.Length > 0)
                        {
                            var file = Image;

                            if (file.Length > 0)
                            {
                                var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                                using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                                {
                                    await file.CopyToAsync(fileStream);

                                    TS.ImagePath = folderPath + fileName;
                                }
                            }
                        }
                    }

                    dbTopSlider.Insert(TS); //save record successfully

                    nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Success_Insert, contentRootPath);
                    return(RedirectToAction("InsertSliderImage", new { notification = nvm }));
                }
                nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Insert, contentRootPath);
                return(RedirectToAction("InsertSliderImage", new { notification = nvm }));
            }
            catch (Exception)
            {
                nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Operation, contentRootPath);
                return(RedirectToAction("InsertSliderImage", new { notification = nvm }));
            }
        }//end InsertSliderImageConfirm