public ProjectCategoryViewModel(CameleoProjectCategory pProjectCategory) { Locales = new List <ProjectCategoryLocalizedModel>(); Id = pProjectCategory.Id; Name = pProjectCategory.Name; Description = pProjectCategory.Description; CreatedOnUtc = pProjectCategory.CreatedOnUtc; }
/// <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); }
/// <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); }
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); } }
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)); }