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)); }
public ProjectSubCategoryViewModel(CameleoProjectSubCategory pProjectSubCategory) { Locales = new List <ProjectSubCategoryLocalizedModel>(); Id = pProjectSubCategory.Id; ProjectCategoryId = pProjectSubCategory.ProjectCategoryId; Name = pProjectSubCategory.Name; Description = pProjectSubCategory.Description; CreatedOnUtc = pProjectSubCategory.CreatedOnUtc; }
/// <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); }
/// <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); }
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); } }