Пример #1
0
        public ActionResult SubCategoryCreatePopup(string btnId, string formId, ProjectSubCategoryViewModel model)
        {
            //Get Category
            var category = _projectCategoryService.GetProjectCategoryById(model.ProjectCategoryId);

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

            if (ModelState.IsValid)
            {
                var projectSubCategory = new CameleoProjectSubCategory();
                projectSubCategory.ProjectCategoryId = model.ProjectCategoryId;
                projectSubCategory.Name         = model.Name;
                projectSubCategory.Description  = model.Description;
                projectSubCategory.CreatedOnUtc = model.CreatedOnUtc;
                _projectSubCategoryService.InsertProjectSubCategory(projectSubCategory);

                UpdateLocales(projectSubCategory, model);

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

            //If we got this far, something failed, redisplay form
            return(View("~/Plugins/Cameleo.CameleoEvents/Views/Admin/Project/SubCategoryCreatePopup.cshtml", model));
        }
Пример #2
0
 public ProjectSubCategoryViewModel(CameleoProjectSubCategory pProjectSubCategory)
 {
     Locales           = new List <ProjectSubCategoryLocalizedModel>();
     Id                = pProjectSubCategory.Id;
     ProjectCategoryId = pProjectSubCategory.ProjectCategoryId;
     Name              = pProjectSubCategory.Name;
     Description       = pProjectSubCategory.Description;
     CreatedOnUtc      = pProjectSubCategory.CreatedOnUtc;
 }
Пример #3
0
        /// <summary>
        /// Deletes a project Sub category
        /// </summary>
        /// <param name="pProjectSubCategory">Project Sub category</param>
        public void DeleteProjectSubCategory(CameleoProjectSubCategory pProjectSubCategory)
        {
            if (pProjectSubCategory == null)
            {
                throw new ArgumentNullException("project sub category");
            }

            _projectSubCategoryRepository.Delete(pProjectSubCategory);

            //event notification
            _eventPublisher.EntityDeleted(pProjectSubCategory);
        }
Пример #4
0
        /// <summary>
        /// Inserts a project sub category
        /// </summary>
        /// <param name="pProjectSubCategory">Project Sub Category</param>
        public void InsertProjectSubCategory(CameleoProjectSubCategory pProjectSubCategory)
        {
            if (pProjectSubCategory == null)
            {
                throw new ArgumentNullException("project sub category");
            }

            pProjectSubCategory.CreatedOnUtc = DateTime.Now;

            _projectSubCategoryRepository.Insert(pProjectSubCategory);

            //event notification
            _eventPublisher.EntityInserted(pProjectSubCategory);
        }
Пример #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);
            }
        }