private List <UserDeviceRole> GetUserDeviceFromUI() { List <UserDeviceRole> result = new List <UserDeviceRole>(); var selected = DeviceRoleListBoxSource.FindAll(x => x.IsSelected); foreach (var listBoxItem in selected) { var userDeviceRole = CurrentUser.UserDeviceRoles.FirstOrDefault(x => x.DeviceRoleID == listBoxItem.ID); if (userDeviceRole == null) { userDeviceRole = new UserDeviceRole() { DeviceRoleID = listBoxItem.ID, UserID = CurrentUser.UserID }; } result.Add(userDeviceRole); } return(result); }
private void ProcessDepartmentChangedCmd() { if (IsAddMode) { //Apply default role of department CurrentUser.UserDeviceRoles = new [] { new UserDeviceRole { DeviceRoleID = DepartmentInfo.DeviceRoleID } }.ToList(); } else { //Change default role of department var previousDefaultItem = DeviceRoleListBoxSource.First(x => x.IsDefault); var departmentDefaultRole = CurrentUser.UserDeviceRoles.First(x => x.DeviceRoleID == previousDefaultItem.ID); departmentDefaultRole.DeviceRoleID = DepartmentInfo.DeviceRoleID; } DeviceRoleListBoxSource = GetDeviceRoleListBoxSource(); RaisePropertyChanged(null); }