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)); }
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)); }
/// <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); } }
/// <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); }
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); } }