Example #1
0
        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);
        }
Example #2
0
        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);
        }