public JsonResult Manage(NewsCategoryModel model, GridManagingModel manageModel) { if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del) { return Json(_newsCategorieservices.ManageNewsCategory(manageModel.Operation, model)); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Manage Site Setting /// </summary> /// <param name="operation">the operation</param> /// <param name="model">the setting model</param> /// <returns></returns> public ResponseModel ManageNewsCategory(GridOperationEnums operation, NewsCategoryModel model) { ResponseModel response; Mapper.CreateMap<NewsCategoryModel, NewsCategory>(); NewsCategory newsCategory; switch (operation) { case GridOperationEnums.Edit: newsCategory = GetById(model.Id); newsCategory.Name = model.Name; newsCategory.ParentId = model.ParentName.ToNullableInt(); newsCategory.Description = model.Description; newsCategory.RecordOrder = model.RecordOrder; response = HierarchyUpdate(newsCategory); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::UpdateSuccessfully:::Update news category successfully.") : _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::UpdateFailure:::Update news category failed. Please try again later.")); case GridOperationEnums.Add: newsCategory = Mapper.Map<NewsCategoryModel, NewsCategory>(model); response = HierarchyInsert(newsCategory); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::CreateSuccessfully:::Create news category successfully.") : _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::CreateFailure:::Insert news category failed. Please try again later.")); case GridOperationEnums.Del: response = Delete(model.Id); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::DeleteSuccessfully:::Delete news category successfully.") : _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::DeleteFailure:::Delete news category failed. Please try again later.")); } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::NewsCategories:::Messages:::ObjectNotFounded:::News category is not founded.") }; }