public ActionResult SavePermission(string dataText, string UserType) { PermissionSaveViewModel viewModel = CommonUtils.JSONToObject <PermissionSaveViewModel>(dataText); MessageViewModel msg = new MessageViewModel(); msg.MessageType = ApplicationMessageType.Error; msg.IsError = 1; try { List <ScreenPermissionListTreeResult> lPermission = new List <ScreenPermissionListTreeResult>(); foreach (var item in viewModel.PermissionList) { ScreenPermissionListTreeResult entity = item.ToEntity2(); entity.PermissionList = new List <ScreenPermissionListTreeResult>(); foreach (var permission in item.Items) { entity.PermissionList.Add(permission.ToEntity2()); } lPermission.Add(entity); } SecurityService.SavePermission(viewModel.UserID, UserType, lPermission, UserDetail.UserID); SECApplicationContext.ClearSecurityPermissionCache(viewModel.UserID); msg.Message = MessageListResource.I0007; msg.MessageType = ApplicationMessageType.Success; msg.IsError = 0; } catch (Exception ex) { msg.Message = ex.Message; } return(Content(JsonConvert.SerializeObject(msg), ConstantValues.JSON_CONTENT_TYPE)); }
public static PermissionViewModel ToModel(this ScreenPermissionListTreeResult view) { var entity = AutoMapper.Mapper.Map <PermissionViewModel>(view); return(entity); }