aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/ConfigurationsViewVM.cs
blob: d5022c761094ea3159a212e4b1d81b13f74d3919 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.MachineStudio.Common.Notifications;

namespace Tango.MachineStudio.DB.ViewModels
{
    public class ConfigurationsViewVM : DbTableViewModel<Configuration>
    {
        public ConfigurationsViewVM(INotificationProvider notification) : base(notification)
        {
            
        }

        protected override void InitializeEntity(Configuration entity)
        {
            base.InitializeEntity(entity);
        }
    }
}
s="w"> RolesViewVM(INotificationProvider notification) : base(notification) { SelectedPermissions = new ObservableCollection<MultiComboVM<Permission>>(); } private ObservableCollection<MultiComboVM<Permission>> _selectedPermissions; public ObservableCollection<MultiComboVM<Permission>> SelectedPermissions { get { return _selectedPermissions; } set { _selectedPermissions = value; RaisePropertyChangedAuto(); } } protected override void OnEdit() { SelectedPermissions = Adapter.Permissions.Select(x => new MultiComboVM<Permission>(x, () => RaisePropertyChanged(nameof(SelectedPermissions)))).ToObservableCollection(); foreach (var permission in SelectedPermissions) { if (SelectedEntity.RolesPermissions.ToList().Exists(x => x.Permission == permission.Entity)) { permission.IsSelected = true; } } base.OnEdit(); } protected override void OnAdd() { SelectedPermissions = Adapter.Permissions.Select(x => new MultiComboVM<Permission>(x, () => RaisePropertyChanged(nameof(SelectedPermissions)))).ToObservableCollection(); base.OnAdd(); } protected override void OnBeforeEntitySave(DialogOpenMode mode, Role role) { base.OnBeforeEntitySave(mode, role); Adapter.Context.RolesPermissions.RemoveRange(role.RolesPermissions); foreach (var permission in SelectedPermissions) { if (permission.IsSelected) { role.RolesPermissions.Add(new RolesPermission() { Permission = permission.Entity, Role = role, PermissionGuid = permission.Entity.Guid, RoleGuid = role.Guid }); } } } } }