static void ValidateGuardUserDifferentGK(XGuardUser guardUser) { if (IsManyGK()) { var devicesInZones = new List<XDevice>(); foreach (var zone in guardUser.Zones) { devicesInZones.AddRange(zone.Devices); } if (AreDevicesInSameGK(devicesInZones)) Errors.Add(new GuardUserValidationError(guardUser, "Охранный пользователь содержит зоны разных ГК", ValidationErrorLevel.CannotWrite)); } }
public UserDetailsViewModel(XGuardUser guardUser = null) { if (guardUser == null) { Title = "Создать пользователя"; GuardUser = new XGuardUser(); } else { Title = "Редактировать пользователя"; GuardUser = guardUser; } CopyProperies(); }
public UserViewModel(XGuardUser guardUser) { GuardUser = guardUser; AddZoneCommand = new RelayCommand(OnAddZone, CanAdd); RemoveZoneCommand = new RelayCommand(OnRemoveZone, CanRemove); Zones = new ObservableCollection<ZoneViewModel>(); SourceZones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in XManager.Zones) { var zoneViewModel = new ZoneViewModel(zone); if (GuardUser.ZoneUIDs.Contains(zone.UID)) Zones.Add(zoneViewModel); else SourceZones.Add(zoneViewModel); } SelectedZone = Zones.FirstOrDefault(); SelectedSourceZone = SourceZones.FirstOrDefault(); }
static void ValidateEmptyGuardUser(XGuardUser guardUser) { if(guardUser.ZoneUIDs.Count == 0) Errors.Add(new GuardUserValidationError(guardUser, "У охранного пользователя отсутствуют зоны", ValidationErrorLevel.CannotWrite)); }
static void ValidateEmptyPassword(XGuardUser guardUser) { if (string.IsNullOrEmpty(guardUser.Password)) Errors.Add(new GuardUserValidationError(guardUser, "Пустой пароль охранного пользователя", ValidationErrorLevel.CannotWrite)); }