示例#1
0
        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));
        }
示例#2
0
        public static PermissionViewModel ToModel(this ScreenPermissionListTreeResult view)
        {
            var entity = AutoMapper.Mapper.Map <PermissionViewModel>(view);

            return(entity);
        }