public JsonResult Manage(UserGroupModel model, GridManagingModel manageModel) { if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del) { return Json(_userGroupServices.ManageUserGroup(manageModel.Operation, model)); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Manage user group /// </summary> /// <param name="operation">the operation</param> /// <param name="model">the user group model</param> /// <returns></returns> public ResponseModel ManageUserGroup(GridOperationEnums operation, UserGroupModel model) { ResponseModel response; Mapper.CreateMap<UserGroupModel, UserGroup>(); UserGroup userGroup; switch (operation) { case GridOperationEnums.Edit: userGroup = _userGroupRepository.GetById(model.Id); userGroup.Name = model.Name; userGroup.Description = model.Description; userGroup.RecordOrder = model.RecordOrder; userGroup.RecordActive = model.RecordActive; response = Update(userGroup); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::UpdateSuccessfully:::Update user group successfully.") : _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::UpdateFailure:::Update user group failed. Please try again later.")); case GridOperationEnums.Add: userGroup = Mapper.Map<UserGroupModel, UserGroup>(model); response = Insert(userGroup); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::CreateSuccessfully:::Craete user group successfully.") : _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::CreateFailure:::Create user group failed. Please try again later.")); case GridOperationEnums.Del: response = Delete(model.Id); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::DeleteSuccessfully:::Delete user group successfully.") : _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::DeleteFailure:::Delete user group failed. Please try again later.")); } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::UserGroups:::Messages:::ObjectNotFounded:::User group is not founded.") }; }