public JsonResult Manage(ClientMenuModel model, GridManagingModel manageModel) { if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del) { return Json(_clientMenuServices.ManageClientMenu(manageModel.Operation, model)); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Manage ClientMenu /// </summary> /// <param name="operation"></param> /// <param name="model"></param> /// <returns></returns> public ResponseModel ManageClientMenu(GridOperationEnums operation, ClientMenuModel model) { Mapper.CreateMap<ClientMenuModel, ClientMenu>(); ClientMenu clientMenu; ResponseModel response; switch (operation) { case GridOperationEnums.Edit: clientMenu = GetById(model.Id); clientMenu.Name = model.Name; clientMenu.Url = model.Url; clientMenu.ParentId = model.ParentId; clientMenu.RecordActive = model.RecordActive; clientMenu.RecordOrder = model.RecordOrder; clientMenu.ParentId = model.ParentName.ToNullableInt(); response = HierarchyUpdate(clientMenu); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::UpdateSuccessfully:::Update client menu successfully.") : _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::UpdateFailure:::Update client menu failed. Please try again later.")); case GridOperationEnums.Add: clientMenu = Mapper.Map<ClientMenuModel, ClientMenu>(model); clientMenu.ParentId = model.ParentName.ToNullableInt(); response = HierarchyInsert(clientMenu); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::CreateSuccessfully:::Create client menu successfully.") : _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::CreateFailure:::Create client menu failed. Please try again later.")); case GridOperationEnums.Del: response = Delete(model.Id); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::DeleteSuccessfully:::Delete client menu successfully.") : _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages:::DeleteFailure:::Delete client menu failed. Please try again later.")); } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::ClientMenus:::Messages::ObjectNotFounded:::Client menu is not founded.") }; }