Exemplo n.º 1
0
        public void AddOrUpdatePermission(SecurityRolePermissionEntityModel securityRolePermissionEntityModel)
        {
            //insert
            Mapper.CreateMap <SecurityRolePermissionEntityModel, SecurityRolePermission>();
            var securityRolePermission = Mapper.Map <SecurityRolePermissionEntityModel, SecurityRolePermission>(securityRolePermissionEntityModel);

            foreach (var permissionItem in securityRolePermissionEntityModel.RolePermissionList)
            {
                var getpermission = _unitOfWork.Repository <SecurityRolePermission>().Table().FirstOrDefault(c => c.SecurityRoleId == permissionItem.SecurityRoleId && c.ModuleId == permissionItem.ModuleId);

                if (getpermission != null)
                {
                    _unitOfWork.Repository <SecurityRolePermission>().Remove(getpermission);
                    _unitOfWork.Save();
                }

                securityRolePermission.CreatedBy      = 1;
                securityRolePermission.CreatedDate    = DateTime.Now;
                securityRolePermission.CanAdd         = permissionItem.CanAdd;
                securityRolePermission.CanDelete      = permissionItem.CanDelete;
                securityRolePermission.CanEdit        = permissionItem.CanEdit;
                securityRolePermission.CanView        = permissionItem.CanView;
                securityRolePermission.IsFullControl  = permissionItem.IsFullControl;
                securityRolePermission.ModuleId       = permissionItem.ModuleId;
                securityRolePermission.SecurityRoleId = permissionItem.SecurityRoleId;
                securityRolePermission.LanguageId     = securityRolePermissionEntityModel.LanguageId;

                _unitOfWork.Repository <SecurityRolePermission>().Add(securityRolePermission);
                _unitOfWork.Save();
            }
        }
Exemplo n.º 2
0
        public void AddOrUpdateRole(SecurityRolePermissionEntityModel securityRolePermissionEntityModel)
        {
            if (securityRolePermissionEntityModel.SecurityRoleId > 0)
            {
                // update
                var role = _unitOfWork.Repository <SecurityRole>().Table().FirstOrDefault(c => c.SecurityRoleId == securityRolePermissionEntityModel.SecurityRoleId);

                if (role == null)
                {
                    throw new Exception("role not found");
                }

                role.IsActive         = securityRolePermissionEntityModel.IsActive;
                role.RoleName         = securityRolePermissionEntityModel.RoleName;
                role.RoleDescription  = securityRolePermissionEntityModel.RoleDescription;
                role.LastModifiedDate = DateTime.Now;
                role.LastModifiedBy   = 1;
                role.LanguageId       = securityRolePermissionEntityModel.LanguageId;
                _unitOfWork.Repository <SecurityRole>().Update(role);
                _unitOfWork.Save();
            }
            else
            {
                //insert
                Mapper.CreateMap <SecurityRolePermissionEntityModel, SecurityRole>();
                var securityRole = Mapper.Map <SecurityRolePermissionEntityModel, SecurityRole>(securityRolePermissionEntityModel);

                securityRole.Deleted         = false;
                securityRole.RoleName        = securityRolePermissionEntityModel.RoleName;
                securityRole.RoleDescription = securityRolePermissionEntityModel.RoleDescription;
                securityRole.IsActive        = securityRolePermissionEntityModel.IsActive;
                securityRole.LanguageId      = securityRolePermissionEntityModel.LanguageId;
                securityRole.CreatedBy       = 1;
                securityRole.CreatedDate     = DateTime.Now;
                _unitOfWork.Repository <SecurityRole>().Add(securityRole);
                _unitOfWork.Save();
            }
        }