Esempio n. 1
0
 public ProjectCategoryViewModel(CameleoProjectCategory pProjectCategory)
 {
     Locales      = new List <ProjectCategoryLocalizedModel>();
     Id           = pProjectCategory.Id;
     Name         = pProjectCategory.Name;
     Description  = pProjectCategory.Description;
     CreatedOnUtc = pProjectCategory.CreatedOnUtc;
 }
Esempio n. 2
0
        /// <summary>
        /// Deletes a project category
        /// </summary>
        /// <param name="pProjectCategory">Project Category</param>
        public void DeleteProjectCategory(CameleoProjectCategory pProjectCategory)
        {
            if (pProjectCategory == null)
            {
                throw new ArgumentNullException("project category");
            }

            _projectCategoryRepository.Delete(pProjectCategory);

            //event notification
            _eventPublisher.EntityDeleted(pProjectCategory);
        }
Esempio n. 3
0
        /// <summary>
        /// Inserts a project category
        /// </summary>
        /// <param name="pProjectCategory">Project Category</param>
        public void InsertProjectCategory(CameleoProjectCategory pProjectCategory)
        {
            if (pProjectCategory == null)
            {
                throw new ArgumentNullException("project category");
            }

            pProjectCategory.CreatedOnUtc = DateTime.Now;

            _projectCategoryRepository.Insert(pProjectCategory);

            //event notification
            _eventPublisher.EntityInserted(pProjectCategory);
        }
Esempio n. 4
0
        protected virtual void UpdateLocales(CameleoProjectCategory projectCategory, ProjectCategoryViewModel model)
        {
            foreach (var localized in model.Locales)
            {
                _localizedEntityService.SaveLocalizedValue(projectCategory,
                                                           x => x.Name,
                                                           localized.Name,
                                                           localized.LanguageId);

                _localizedEntityService.SaveLocalizedValue(projectCategory,
                                                           x => x.Description,
                                                           localized.Description,
                                                           localized.LanguageId);
            }
        }
Esempio n. 5
0
        public ActionResult Create(ProjectCategoryViewModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var projectCategory = new CameleoProjectCategory();
                projectCategory.Name         = model.Name;
                projectCategory.Description  = model.Description;
                projectCategory.CreatedOnUtc = model.CreatedOnUtc;
                _projectCategoryService.InsertProjectCategory(projectCategory);

                //locales
                UpdateLocales(projectCategory, model);

                SuccessNotification(_localizationService.GetResource("Plugins.Cameleo.ProjectCategories.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = projectCategory.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            return(View("~/Plugins/Cameleo.CameleoEvents/Views/Admin/Project/Create.cshtml", model));
        }