Esempio n. 1
0
        public ActionResult Edit(AdminCarouselEditViewModel viewModel)
        {
            var menu = _carouselService.Get(viewModel.Id);

            if (menu == null)
            {
                RedirectToAction("Index");
            }

            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        // Check they are not trying to add a subcategory of this category as the parent or it will break
                        var cats = _carouselService.GetCarouselsParenCarousel(menu);
                        var lst  = cats.Where(x => x.Id == viewModel.ParentCarousel).ToList();
                        if (lst.Count == 0)
                        {
                            viewModel.ParentCarousel = null;
                        }
                        //categoryViewModel.AllCategories = _categoryService.GetBaseSelectListCategories(cats);

                        menu.Image       = viewModel.Image;
                        menu.Carousel_Id = viewModel.ParentCarousel;
                        menu.Name        = viewModel.Name;
                        menu.Description = viewModel.Description;
                        menu.Link        = viewModel.Link;
                        menu.SortOrder   = viewModel.SortOrder;

                        _carouselService.Update(menu);

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Cập nhật thành công",
                            MessageType = GenericMessages.success
                        };

                        unitOfWork.Commit();
                    }
                    catch (Exception ex)
                    {
                        LoggingService.Error(ex);
                        unitOfWork.Rollback();

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Có lỗi xảy ra khi cập nhật Carousel",
                            MessageType = GenericMessages.danger
                        };
                    }
                }
            }

            viewModel.AllCarousels = _carouselService.GetBaseSelectListCarousel(_carouselService.GetCarouselsParenCarousel(menu));
            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Create()
        {
            var ViewModel = new AdminCarouselEditViewModel
            {
                AllCarousels = _carouselService.GetBaseSelectListCarousel(_carouselService.GetAll()),
            };

            return(View(ViewModel));
        }
Esempio n. 3
0
        public ActionResult Create(AdminCarouselEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var menu = new Carousel
                        {
                            Carousel_Id = viewModel.ParentCarousel,
                            Name        = viewModel.Name,
                            Description = viewModel.Description,
                            SortOrder   = viewModel.SortOrder,
                            Image       = viewModel.Image,
                            Link        = viewModel.Link,
                        };

                        //if (categoryViewModel.ParentCategory != null)
                        //{
                        //    var parentCategory = _categoryService.Get(categoryViewModel.ParentCategory.Value);
                        //    category.ParentCategory = parentCategory;
                        //    SortPath(category, parentCategory);
                        //}

                        _carouselService.Add(menu);

                        unitOfWork.Commit();
                        // We use temp data because we are doing a redirect
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thêm Carousel thành công",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex.Message);
                        ModelState.AddModelError("", "Có lỗi xảy ra khi thêm Carousel");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "There was an error creating the category");
            }

            viewModel.AllCarousels = _carouselService.GetBaseSelectListCarousel(_carouselService.GetAll());
            return(View(viewModel));
        }
Esempio n. 4
0
        private AdminCarouselEditViewModel CreateEditCarouselViewModel(Carousel menu)
        {
            var viewModel = new AdminCarouselEditViewModel
            {
                Id             = menu.Id,
                ParentCarousel = menu.Carousel_Id,
                Name           = menu.Name,
                Description    = menu.Description,
                Image          = menu.Image,
                SortOrder      = menu.SortOrder,
                Link           = menu.Link,
                AllCarousels   = _carouselService.GetBaseSelectListCarousel(_carouselService.GetCarouselsParenCarousel(menu)),
            };

            return(viewModel);
        }