コード例 #1
0
        public ActionResult SubCategoryEditPopup(string btnId, string formId, ProjectSubCategoryViewModel model)
        {
            //Get Sub Category
            var subCategory = _projectSubCategoryService.GetProjectSubCategoryById(model.Id);

            if (subCategory == null)
            {
                //No sub category found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                subCategory.Name        = model.Name;
                subCategory.Description = model.Description;
                _projectSubCategoryService.UpdateProjectSubCategory(subCategory);

                UpdateLocales(subCategory, model);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View("~/Plugins/Cameleo.CameleoEvents/Views/Admin/Project/SubCategoryEditPopup.cshtml", model));
            }

            //If we got this far, something failed, redisplay form
            return(View("~/Plugins/Cameleo.CameleoEvents/Views/Admin/Project/SubCategoryEditPopup.cshtml", model));
        }
コード例 #2
0
        public ActionResult SubCategoryCreatePopup(int projectCategoryId)
        {
            var model = new ProjectSubCategoryViewModel();

            model.ProjectCategoryId = projectCategoryId;

            //default values
            model.CreatedOnUtc = DateTime.UtcNow;

            //locales
            AddLocales(_languageService, model.Locales);
            return(View("~/Plugins/Cameleo.CameleoEvents/Views/Admin/Project/SubCategoryCreatePopup.cshtml", model));
        }
コード例 #3
0
        /// <summary>
        /// Get ProjectSubCategoryViewModel
        /// </summary>
        public ProjectSubCategoryViewModel GetProjectSubCategoryViewModel(int projectSubCategoryId)
        {
            var tmpSubCategory = GetProjectSubCategoryById(projectSubCategoryId);

            if (tmpSubCategory == null)
            {
                return(null);
            }
            else
            {
                ProjectSubCategoryViewModel projectSubCategoryViewModel = new ProjectSubCategoryViewModel(tmpSubCategory);
                return(projectSubCategoryViewModel);
            }
        }
コード例 #4
0
        /// <summary>
        /// Get ProjectSubCategoryListViewModel for a Project category
        /// </summary>
        public ProjectSubCategoryListViewModel GetProjectSubCategoryListViewModel(int categoryId)
        {
            var records = GetAllProjectSubCategoriesForCategory(categoryId);
            var projectSubCategoriesModel = records
                                            .Select(x =>
            {
                var m = new ProjectSubCategoryViewModel()
                {
                    ProjectCategoryId = x.ProjectCategoryId,
                    Id           = x.Id,
                    Name         = x.Name,
                    Description  = x.Description,
                    CreatedOnUtc = x.CreatedOnUtc,
                };
                return(m);
            })
                                            .ToList();
            var model = new ProjectSubCategoryListViewModel();

            model.ProjectSubCategoryList = projectSubCategoriesModel;

            return(model);
        }
コード例 #5
0
        protected virtual void UpdateLocales(CameleoProjectSubCategory projectSubCategory, ProjectSubCategoryViewModel model)
        {
            foreach (var localized in model.Locales)
            {
                _localizedEntityService.SaveLocalizedValue(projectSubCategory,
                                                           x => x.Name,
                                                           localized.Name,
                                                           localized.LanguageId);

                _localizedEntityService.SaveLocalizedValue(projectSubCategory,
                                                           x => x.Description,
                                                           localized.Description,
                                                           localized.LanguageId);
            }
        }