示例#1
0
        public virtual ActionResult EditSlider(EditSliderModel SliderModel)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView(MVC.Admin.Shared.Views._ValidationSummery));
            }

            SliderModel.ModifiedDate = DateAndTime.GetDateTime();
            SliderModel.EditedByUser = _userService.GetUserByUserName(User.Identity.Name);

            UpdateSliderStatus status = _SliderService.UpdateSlider(SliderModel);

            if (status == UpdateSliderStatus.Successfull)
            {
                _uow.SaveChanges();

                return(PartialView(MVC.Admin.Shared.Views._Alert,
                                   new Alert {
                    Message = "اطلاعات با موفقیت به روز رسانی شد", Mode = AlertMode.Success
                }));
            }

            return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert
            {
                Message = "خطا در به روز رسانی اطلاعات",
                Mode = AlertMode.Error
            }));
        }
示例#2
0
        public virtual ActionResult EditSlider(int id)
        {
            EditSliderModel model = _SliderService.GetSliderForEdit(id);

            var lstSliderStatus = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "عادی", Value = "visible"
                },
                new SelectListItem {
                    Text = "پنهان", Value = "hidden"
                },
                new SelectListItem {
                    Text = "پیش نویس", Value = "draft"
                },
                new SelectListItem {
                    Text = "آرشیو", Value = "archive"
                }
            };

            ViewBag.SliderStatus = new SelectList(lstSliderStatus, "Value", "Text", model.SliderStatus);


            return(PartialView(MVC.Admin.Slider.Views._EditSlider, model));
        }
示例#3
0
        public UpdateSliderStatus UpdateSlider(EditSliderModel SliderModel)
        {
            Slider selectedSlider = _Sliders.Find(SliderModel.SliderId);

            selectedSlider.Picture      = SliderModel.SliderPicture;
            selectedSlider.ModifiedDate = SliderModel.ModifiedDate;
            selectedSlider.Status       = SliderModel.SliderStatus;
            selectedSlider.Title        = SliderModel.SliderTitle;
            selectedSlider.Priority     = SliderModel.SliderPriority;
            selectedSlider.ModifiedDate = DateTime.Now;
            selectedSlider.Link         = SliderModel.SliderLink;

            return(UpdateSliderStatus.Successfull);
        }
示例#4
0
        public async Task <IActionResult> Edit(EditSliderModel model)
        {
            //if (model.Id != slider.Id)
            //{
            //    return NotFound();
            //}

            if (ModelState.IsValid)
            {
                Slider _slider = _context.Sliders.Find(model.Id);
                _slider.Text  = model.Text;
                _slider.Title = model.Title;
                if (model.Photo != null)
                {
                    if (model.PhotoPath != null)
                    {
                        string filepath = Path.Combine(hostingEnvironment.WebRootPath, "images", model.PhotoPath);
                        System.IO.File.Delete(filepath);
                    }
                    _slider.Photo = ProccedFileUpload(model);
                }
                try
                {
                    _context.Update(_slider);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SliderExists(_slider.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
示例#5
0
        // GET: Control/Sliders/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var slider = await _context.Sliders.FindAsync(id);

            if (slider == null)
            {
                return(NotFound());
            }
            EditSliderModel model = new EditSliderModel();

            model.PhotoPath = slider.Photo;
            model.Id        = slider.Id;
            model.Title     = slider.Title;
            model.Text      = slider.Text;
            return(View(model));
        }
示例#6
0
        public EditSliderModel GetSliderForEdit(int id)
        {
            EditSliderModel SliderModel =
                _Sliders.Where(Slider => Slider.Id == id)
                .Select(
                    Slider =>
                    new EditSliderModel
            {
                SliderId       = Slider.Id,
                SliderPicture  = Slider.Picture,
                SliderTitle    = Slider.Title,
                SliderStatus   = Slider.Status,
                SliderLink     = Slider.Link,
                SliderPriority = Slider.Priority,
                ModifiedDate   = DateTime.Now,
                EditedByUser   = Slider.User
            })
                .FirstOrDefault();

            return(SliderModel);
        }