Ejemplo n.º 1
0
        public CategoryManegerDTO GetCategoryManagerById(long categoryId)
        {
            CategoryManegerDTO  categoryManegerDTO        = new CategoryManegerDTO();
            Category            category                  = unitOfWork.CategoryRepository.GetByID(categoryId);
            CategoryDescription arabicCategoryDescription = category.CategoryDescriptions.Where(c => c.LanguageId == Utils.getLanguage(Langs.Arabic)).FirstOrDefault();

            categoryManegerDTO.ArabicName            = arabicCategoryDescription.Name;
            categoryManegerDTO.ArabicDescription     = arabicCategoryDescription.Description;
            categoryManegerDTO.ParentId              = category.ParentId == null ? 0 : category.ParentId.Value;
            categoryManegerDTO.ArabicMetaDescription = arabicCategoryDescription.MetaDescription;

            CategoryDescription englishCategoryDescription = category.CategoryDescriptions.Where(c => c.LanguageId == Utils.getLanguage(Langs.English)).FirstOrDefault();

            categoryManegerDTO.EnglishName            = englishCategoryDescription.Name;
            categoryManegerDTO.EnglishMetaDescription = englishCategoryDescription.MetaDescription;
            categoryManegerDTO.EnglishDescription     = englishCategoryDescription.Description;
            categoryManegerDTO.Id           = categoryId;
            categoryManegerDTO.ImageUrl     = category.ImageUrl == "" ? DefaultImages.Category : category.ImageUrl;
            categoryManegerDTO.ImageThumb   = category.ImageThumb == "" ? DefaultImages.Category : category.ImageThumb;
            categoryManegerDTO.BannerImage  = category.Banner == "" ? DefaultImages.Banner : category.Banner;
            categoryManegerDTO.SortOrder    = category.SortOrder;
            categoryManegerDTO.Status       = category.Status;
            categoryManegerDTO.DateCreation = category.DateAdded == null ? DateTime.Now : category.DateAdded.Value;
            categoryManegerDTO.DateCreation = category.DateModified == null ? DateTime.Now : category.DateModified.Value;

            categoryManegerDTO.ArabicPath  = GetCategoryPath(categoryManegerDTO.EnglishName, Langs.Arabic).PathStr;
            categoryManegerDTO.EnglishPath = GetCategoryPath(categoryManegerDTO.EnglishName, Langs.English).PathStr;
            return(categoryManegerDTO);
        }
Ejemplo n.º 2
0
        public ActionResult Edit(AddCategoryVM vm)
        {
            if (ModelState.IsValid)
            {
                CategoryManegerDTO categoryDTO = new CategoryManegerDTO();
                Mapper.Initialize(c => c.CreateMap <CategoryDetailsVm, CategoryManegerDTO>());
                categoryDTO = Mapper.Map <CategoryDetailsVm, CategoryManegerDTO>(vm.Category);
                OperationDetails op = _categoryService.EditCategoryManager(categoryDTO);
                return(Json(new { Succedeed = op.Succedeed, message = op.Message }));
            }
            else
            {
                List <CategoryPathDTO> tempParentCategories = _categoryService.GetAllPaths(CurrentLanguage, Common.WebSites.Fashion);

                List <CategoryPathDTO> parentCategoriesDTO = new List <CategoryPathDTO>();

                foreach (var cat in tempParentCategories)
                {
                    if (cat.Path.Count < 3)
                    {
                        parentCategoriesDTO.Add(cat);
                    }
                }

                Mapper.Initialize(c => c.CreateMap <CategoryPathDTO, AddCategoryPathVM>());

                List <AddCategoryPathVM> parentCategoriesVM = Mapper.Map <List <CategoryPathDTO>, List <AddCategoryPathVM> >(parentCategoriesDTO);
                vm.ParentCategories = parentCategoriesVM;
                return(View(vm));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(long Id)
        {
            CategoryManegerDTO categoryDTO = _categoryService.GetCategoryManagerById(Id);

            List <CategoryPathDTO> tempParentCategories = _categoryService.GetAllPaths(CurrentLanguage, CurrentWebsite);
            List <CategoryPathDTO> parentCategoriesDTO  = new List <CategoryPathDTO>();

            foreach (var cat in tempParentCategories)
            {
                if (cat.Path.Count < 4)
                {
                    cat.CategoryId = cat.Path[cat.Path.Count - 1].Item1;
                    parentCategoriesDTO.Add(cat);
                }
            }

            Mapper.Initialize(c => c.CreateMap <CategoryPathDTO, AddCategoryPathVM>());

            List <AddCategoryPathVM> parentCategoriesVM = Mapper.Map <List <CategoryPathDTO>, List <AddCategoryPathVM> >(parentCategoriesDTO);
            SelectList list = new SelectList(parentCategoriesVM, "CategoryId", "PathStr", parentCategoriesVM[0]);

            Mapper.Initialize(c => c.CreateMap <CategoryManegerDTO, CategoryDetailsVm>());
            CategoryDetailsVm categoryVM = Mapper.Map <CategoryManegerDTO, CategoryDetailsVm>(categoryDTO);

            AddCategoryVM model = new AddCategoryVM();

            model.Category         = categoryVM;
            model.ParentCategories = parentCategoriesVM;


            return(View(model));
        }
Ejemplo n.º 4
0
        public OperationDetails AddCategory(CategoryManegerDTO categoryManegerDTO)
        {
            Category category = new Category();

            category.ImageUrl     = categoryManegerDTO.ImageUrl == "" ? DefaultImages.Category : categoryManegerDTO.ImageUrl;
            category.ImageThumb   = categoryManegerDTO.ImageThumb == "" ? DefaultImages.Category : categoryManegerDTO.ImageThumb;
            category.Banner       = categoryManegerDTO.BannerImage == "" ? DefaultImages.Banner : categoryManegerDTO.BannerImage;
            category.SortOrder    = categoryManegerDTO.SortOrder;
            category.Status       = categoryManegerDTO.Status;
            category.DateModified = categoryManegerDTO.DateModefied;
            category.DateAdded    = categoryManegerDTO.DateCreation;

            category.ParentId = categoryManegerDTO.ParentId;
            category          = unitOfWork.CategoryRepository.Insert(category);


            CategoryDescription arabicCategoryDescription = new CategoryDescription();

            arabicCategoryDescription.LanguageId      = (long)Langs.Arabic;
            arabicCategoryDescription.Description     = categoryManegerDTO.ArabicDescription;
            arabicCategoryDescription.Name            = categoryManegerDTO.ArabicName;
            arabicCategoryDescription.MetaDescription = categoryManegerDTO.ArabicMetaDescription;
            arabicCategoryDescription.CategoryId      = category.Id;
            arabicCategoryDescription.DateAdded       = categoryManegerDTO.DateCreation;
            arabicCategoryDescription.DateModefied    = categoryManegerDTO.DateModefied;


            CategoryDescription englishCategoryDescription =
                new CategoryDescription();

            englishCategoryDescription.LanguageId      = (long)Langs.English;
            englishCategoryDescription.Description     = categoryManegerDTO.EnglishDescription;
            englishCategoryDescription.Name            = categoryManegerDTO.EnglishName;
            englishCategoryDescription.MetaDescription = categoryManegerDTO.EnglishMetaDescription;
            englishCategoryDescription.CategoryId      = category.Id;
            englishCategoryDescription.DateAdded       = categoryManegerDTO.DateCreation;
            englishCategoryDescription.DateModefied    = categoryManegerDTO.DateModefied;

            unitOfWork.CategoryDescriptionRepository.Insert(englishCategoryDescription);
            unitOfWork.CategoryDescriptionRepository.Insert(arabicCategoryDescription);


            unitOfWork.Save();

            return(new OperationDetails(true, "تم الاضافة بنجاح", ""));
        }
Ejemplo n.º 5
0
        public OperationDetails EditCategoryManager(CategoryManegerDTO categoryManegerDTO)
        {
            Category category = unitOfWork.CategoryRepository.GetByID(categoryManegerDTO.Id);

            if (category == null)
            {
                return(new OperationDetails(false, "حدث خطأ أثناء عملية التعديل", ""));
            }

            CategoryDescription arabicCategoryDescription = category.CategoryDescriptions.Where(c => c.LanguageId == Utils.getLanguage(Langs.Arabic)).FirstOrDefault();

            arabicCategoryDescription.Name            = categoryManegerDTO.ArabicName;
            arabicCategoryDescription.MetaDescription = categoryManegerDTO.ArabicMetaDescription;
            arabicCategoryDescription.Description     = categoryManegerDTO.ArabicDescription;
            arabicCategoryDescription.DateModefied    = DateTime.Now;

            CategoryDescription englishCategoryDescription = category.CategoryDescriptions.Where(c => c.LanguageId == Utils.getLanguage(Langs.English)).FirstOrDefault();

            englishCategoryDescription.Name            = categoryManegerDTO.EnglishName;
            englishCategoryDescription.MetaDescription = categoryManegerDTO.EnglishMetaDescription;
            englishCategoryDescription.Description     = categoryManegerDTO.EnglishDescription;
            englishCategoryDescription.DateModefied    = DateTime.Now;

            unitOfWork.CategoryDescriptionRepository.Update(englishCategoryDescription);
            unitOfWork.CategoryDescriptionRepository.Update(arabicCategoryDescription);

            category.ImageUrl     = categoryManegerDTO.ImageUrl == "" ? DefaultImages.Category : categoryManegerDTO.ImageUrl;
            category.ImageThumb   = categoryManegerDTO.ImageThumb == "" ? DefaultImages.Category : categoryManegerDTO.ImageThumb;
            category.Banner       = categoryManegerDTO.BannerImage == "" ? DefaultImages.Banner : categoryManegerDTO.BannerImage;
            category.SortOrder    = categoryManegerDTO.SortOrder;
            category.Status       = categoryManegerDTO.Status;
            category.DateModified = DateTime.Now;
            category.ParentId     = categoryManegerDTO.ParentId;

            unitOfWork.CategoryRepository.Update(category);
            unitOfWork.Save();

            return(new OperationDetails(true, "تم التعديل بنجاح", ""));
        }