Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        /// <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.")
            };
        }