public void Reset()
 {
     SelectedForecastType = null;
     SelectedProject      = null;
     SelectedCompany      = null;
     SelectedUsers.Clear();
 }
 private void RefreshPolygonUsers()
 {
     if (SelectedPolygon != null)
     {
         if (SelectedPolygon.PolygonTagTypeEquals(PolygonTagType.Hexagon))
         {
             var friends = _layerService.UsersInsidePolygonTagBrief(SelectedPolygon.ExtractPolygonTag().Tag);
             SelectedUsers = new ObservableCollection <UserInfoBriefViewCellModel>(friends);
         }
         else if (SelectedPolygon.PolygonTagTypeEquals(PolygonTagType.Zone))
         {
             //TODO: read friends inside of Zone from webapi
             var friends = _layerService.UsersInsideZone(SelectedPolygon.ExtractPolygonTag().Tag);
             SelectedUsers = new ObservableCollection <UserInfoBriefViewCellModel>(friends);
         }
         else
         {
             SelectedUsers.Clear();
         }
         PolygonUsersVisible = SelectedUsers.Count > 0;
     }
     else
     {
         SelectedUsers.Clear();
         PolygonUsersVisible = false;
     }
 }
Beispiel #3
0
        public async Task <IActionResult> OnPostUpdateAsync()
        {
            string user_id    = Project.ProjectOwnerId;
            string project_id = ProjectIdBackUp;
            var    oldProject = await DataProvider.ReadProject(new ObjectId(project_id));

            foreach (var id in oldProject.UsersIds)
            {
                var user = await DataProvider.ReadUser(new ObjectId(id));

                if (!SelectedUsers.Contains(user.Id.ToString()))
                {
                    user.Projects.Remove(project_id);
                    await DataProvider.UpdateUser(user);
                }
            }
            oldProject.Name  = Project.Name;
            Project          = oldProject;
            Project.UsersIds = SelectedUsers;
            Project.UsersIds.Add(user_id);
            await DataProvider.UpdateProject(Project);

            foreach (var id in Project.UsersIds)
            {
                var user = await DataProvider.ReadUser(new ObjectId(id));

                if (!user.Projects.Contains(Project.Id.ToString()))
                {
                    user.Projects.Add(Project.Id.ToString());
                    await DataProvider.UpdateUser(user);
                }
            }
            return(Redirect("/MyProjects?user_id=" + user_id));
        }
Beispiel #4
0
        private void FillChildGroups(GroupInfo groupInfo)
        {
            var users = new List <UserInfo>(CoreContext.UserManager.GetUsersByGroup(groupInfo.ID));

            users.RemoveAll(ui => (DisabledUsers.Find(dui => dui.Equals(ui.ID)) != Guid.Empty));
            users = users.SortByUserName();

            if (users.Count > 0)
            {
                var userGroup = new UserGroup {
                    Group = groupInfo
                };
                _userGroups.Add(userGroup);


                foreach (var u in users)
                {
                    userGroup.Users.Add(new UserItem
                    {
                        UserInfo = u,
                        Selected = (SelectedUsers.Find(sui => sui.Equals(u.ID)) != Guid.Empty)
                    });
                }
            }

            foreach (var g in groupInfo.Descendants)
            {
                FillChildGroups(g);
            }
        }
Beispiel #5
0
 public bool LsbDistinct()
 {
     try
     {
         var networkActivitities = new List <BsonDocument>();
         if (SelectedUsers.Count < 11 || SelectedMachines.Count < 1)
         {
             return(false);
         }
         DbClient.ClearTestCollections();
         SvcCtrl.StopService("ATACenter");
         DbClient.SetCenterProfileForReplay();
         Logger.Debug("Center profile set for replay");
         networkActivitities.AddRange(
             SelectedUsers.Select(
                 user =>
                 DocumentCreator.SimpleBindCreator(user, SelectedMachines[0],
                                                   SelectedDomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == user.Domain).Name
                                                   , DomainList.Single(_ => _.Id == SelectedMachines[0].Domain).Name, SourceGateway)));
         DbClient.InsertBatch(networkActivitities);
         Logger.Debug("Done inserting Ldap activities");
         SvcCtrl.StartService("ATACenter");
         return(true);
     }
     catch (Exception distinctException)
     {
         Logger.Error(distinctException);
         return(false);
     }
 }
        public void DeleteLastUser()
        {
            var user = SelectedUsers.LastOrDefault();

            if (user != null)
            {
                OnContactUnchecked(user);
            }
        }
Beispiel #7
0
 private void BindUserMessage(SocialUser fbpageInboxUserInfo)
 {
     if (!SelectedUsers.Any(m => m.InboxUserId.Equals(fbpageInboxUserInfo.InboxUserId)))
     {
         SelectedUsers.Add(fbpageInboxUserInfo);
         //LinkToSend=fbpageInboxUserInfo.InboxNavigationUrl;
         fbpageInboxUserInfo.Messages = _dbHelper.GetMessengerUserComments(fbpageInboxUserInfo.InboxUserId, fbpageInboxUserInfo.PageId);
     }
 }
Beispiel #8
0
        private void BindUserMessage(SocialUser fbpageInboxUserInfo)
        {
            if (!SelectedUsers.Any(m => m.InboxUserName.Equals(fbpageInboxUserInfo.InboxUserName)))
            {
                SelectedUsers.Add(fbpageInboxUserInfo);

                fbpageInboxUserInfo.Messages = _dbHelper.GetMessengerUserComments(fbpageInboxUserInfo.InboxUserId);
            }
        }
        private IEnumerable <int> GetUsersToSearchFor()
        {
            var allUsersMarker = SelectedUsers.FirstOrDefault(x => x.IsAllUsers);

            // If allUsersMarker, get all users
            return(allUsersMarker != null
                ? Users.Where(x => !x.IsAllUsers).Select(x => x.UserId)
                : SelectedUsers.Select(x => x.UserId));
        }
Beispiel #10
0
        private void OnViewModelScrollTo(object sender, ScrollToEventArgs e)
        {
            if (e.User == null)
            {
                return;
            }

            SelectedUsers.ScrollTo(e.User);
        }
Beispiel #11
0
 public void AddUser()
 {
     if (!string.IsNullOrEmpty(userName) && !SelectedUsers.Contains(userName))//SelectedUsers.Where(u=>u.Login == userName).Count() <= 0)
     {
         if (AllUsers2.ContainsValue(userName))
         {
             SelectedUsers.Add(userName);
         }
         userName = "";
     }
 }
        public void OnContactUnchecked(TLUserBase user)
        {
            if (user == null)
            {
                return;
            }

            user.IsSelected = false;
            SelectedUsers.Remove(user);
            _selectedUsersCache.Remove(user.Index);
            NotifyOfPropertyChange(() => SelectedUsers);
        }
Beispiel #13
0
        private void OnSelectedUserChanged(SocialUser socialUser)
        {
            if (SelectedUsers == null)
            {
                SelectedUsers = new ObservableCollection <SocialUser>();
            }

            if (SelectedUsers.FirstOrDefault(s => s.InboxUserId == socialUser.InboxUserId) == null)
            {
                SelectedUsers.Add(socialUser);
            }
        }
Beispiel #14
0
        public void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            User user = (User)e.ClickedItem;

            if (SelectedUsers.Contains(user))
            {
                SelectedUsers.Remove(user);
            }
            else
            {
                SelectedUsers.Add(user);
            }
        }
Beispiel #15
0
 private void ResetFilter(object obj)
 {
     _timeEntryFilter  = new TimeEntryFilter();
     BillableOnly      = false;
     Invoiced          = true;
     NotInvoiced       = true;
     HideEmptyProjects = false;
     HideEmptyTasks    = false;
     SelectedUsers.Clear();
     OnPropertyChanged("SelectedUsers");
     OnPropertyChanged("HasConsultants");
     InternalCommands.UserFilterChanged.Execute(null);
 }
        public void OnContactChecked(TLUserBase user)
        {
            if (user == null)
            {
                return;
            }

            user.IsSelected = true;
            SelectedUsers.Add(user);
            _selectedUsersCache[user.Index] = user;
            NotifyOfPropertyChange(() => SelectedUsers);

            Text = string.Empty;
        }
Beispiel #17
0
        public void RemoveUser(User user)
        {
            var userToRemove = SelectedUsers.SingleOrDefault(u => u.User.UserID == user.UserID);

            if (userToRemove != null)
            {
                if (_timeEntryFilter != null)
                {
                    _timeEntryFilter.RemoveUser(user);
                }
                SelectedUsers.Remove(userToRemove);
                OnPropertyChanged("SelectedUsers");
                OnPropertyChanged("HasConsultants");
            }
        }
Beispiel #18
0
        protected void searchRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            DataRow row = SelectedUsers.NewRow();

            row["Email"]    = ((Literal)searchRepeater.Items[e.Item.ItemIndex].FindControl("ltrlEmail")).Text;
            row["UserName"] = ((Literal)searchRepeater.Items[e.Item.ItemIndex].FindControl("ltrlUserNM")).Text;
            row["Role"]     = ((HiddenField)searchRepeater.Items[e.Item.ItemIndex].FindControl("emailhf")).Value;
            this.SelectedUsers.Rows.Add(row);

            ((LinkButton)this.searchRepeater.Items[e.Item.ItemIndex].FindControl("selectbtn")).Enabled = false;

            this.RepSelectedUser.DataSource = this.SelectedUsers;
            this.RepSelectedUser.DataBind();

            this.repUsers.DataBind();
        }
Beispiel #19
0
        public void UserSelected(object obj)
        {
            if (SelectedUser == null)
            {
                return;
            }

            if (SelectedUsers.Count(u => u.User.UserID == SelectedUser.UserID) == 0)
            {
                if (_timeEntryFilter != null)
                {
                    _timeEntryFilter.AddUser(SelectedUser);
                }
                SelectedUsers.Add(new UserFilterViewModel(SelectedUser));
                OnPropertyChanged("SelectedUsers");
                OnPropertyChanged("HasConsultants");
            }
        }
Beispiel #20
0
        //选中
        /// <summary>
        /// 选中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelect_Click(object sender, EventArgs e)
        {
            if (gridViewUnSel.RowCount <= 0 || gridViewUnSel.SelectedRows.Count <= 0)
            {
                return;
            }

            var rightUser = gridViewUnSel.SelectedRows[0].DataBoundItem as RightUser;

            if (rightUser == null)
            {
                return;
            }

            NotSelectedUsers.Remove(rightUser);
            SelectedUsers.Add(rightUser);
            BindingGridView();
            CurrentOperationStatus = OperationStatus.Edit;
        }
Beispiel #21
0
        public CreateDialogView()
        {
            InitializeComponent();

            AnimationContext = LayoutRoot;

            _createChatButton.Click += (sender, args) => ViewModel.Create();

            Loaded += (sender, args) =>
            {
                if (!_once)
                {
                    _once = true;

                    _searchBox = SelectedUsers.FindChildOfType <TextBox>();

                    if (_searchBox != null)
                    {
                        var keyPressEvents = Observable.FromEventPattern <TextChangedEventHandler, TextChangedEventArgs>(
                            keh => { _searchBox.TextChanged += keh; },
                            keh => { _searchBox.TextChanged -= keh; });

                        _keyPressSubscription = keyPressEvents
                                                .Throttle(TimeSpan.FromSeconds(0.1))
                                                .ObserveOnDispatcher()
                                                .Subscribe(e =>
                        {
                            SearchItems.Visibility = string.IsNullOrEmpty(_searchBox.Text.Trim()) ? Visibility.Collapsed : Visibility.Visible;

                            ViewModel.Search(_searchBox.Text);
                        });
                    }

                    BuildLocalizedAppBar();
                }

                ViewModel.ScrollTo += OnViewModelScrollTo;
            };
            Unloaded += (sender, args) =>
            {
                ViewModel.ScrollTo -= OnViewModelScrollTo;
            };
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //init advUserSelector
            var userSelector = new AdvancedUserSelector
            {
                ID                 = "advUserSelectorListView" + ObjId,
                IsLinkView         = true,
                LinkText           = CustomNamingPeople.Substitute <CRMCommonResource>("AddUser"),
                AdditionalFunction = "ASC.CRM.UserSelectorListView" + ObjId + ".pushUserIntoList"
            };

            if (UserList != null && UserList.Count > 0)
            {
                userSelector.UserList = UserList;
            }

            if (DisabledUsers != null && DisabledUsers.Count > 0)
            {
                userSelector.DisabledUsers = DisabledUsers;
            }

            _phAdvUserSelector.Controls.Add(userSelector);

            var ids   = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Key).ToArray() : new List <Guid>().ToArray();
            var names = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Value).ToArray() : new List <string>().ToArray();

            var key = Guid.NewGuid().ToString();

            Page.ClientScript.RegisterClientScriptBlock(typeof(PrivatePanel), key, "SelectedUsers" + ObjId + " = " +
                                                        JavaScriptSerializer.Serialize(
                                                            new
            {
                IDs            = ids,
                Names          = names,
                PeopleImgSrc   = PeopleImgSrc,
                DeleteImgSrc   = DeleteImgSrc,
                DeleteImgTitle = CRMCommonResource.DeleteUser,
                CurrentUserID  = SecurityContext.CurrentAccount.ID
            }) + "; ", true);
        }
Beispiel #23
0
        /// <summary>
        /// Adds a new change
        /// </summary>
        /// <param name="CDVM"></param>
        public void AddChange(ChangeDescriptionViewModel CDVM, bool Notify)
        {
            Changes.Add(CDVM);
            ChangeController.UserName    = CDVM.User;
            ChangeController.ProjectName = CDVM.Project;
            CDVM.PropertyChanged        += new PropertyChangedEventHandler(CDVM_PropertyChanged);
            if (Notify)
            {
                RaisePropertyChanged("NewChange");
            }

            if (!SelectedProjects.Contains(CDVM.Project))
            {
                SelectedProjects.Add(CDVM.Project);
            }
            if (!SelectedUsers.Contains(CDVM.User))
            {
                SelectedUsers.Add(CDVM.User);
            }

            RaisePropertyChanged("SelectedChanges");
        }
Beispiel #24
0
 public bool LsbSingle()
 {
     try
     {
         DbClient.ClearTestCollections();
         var networkActivitities = new List <BsonDocument>();
         if (SelectedUsers.Count < 1 || SelectedMachines[0].Name == null)
         {
             return(false);
         }
         networkActivitities.Add(DocumentCreator.SimpleBindCreator(SelectedUsers.FirstOrDefault(),
                                                                   SelectedMachines[0], SelectedDomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == SelectedUsers.FirstOrDefault()?.Domain).Name
                                                                   , DomainList.Single(_ => _.Id == SelectedMachines[0].Domain).Name, SourceGateway));
         DbClient.InsertBatch(networkActivitities);
         return(true);
     }
     catch (Exception singleException)
     {
         Logger.Error(singleException);
         return(false);
     }
 }
        public void OnContactChecked(TLUserBase user)
        {
            if (user == null)
            {
                return;
            }
            if (SelectedUsers.Count == ChatSizeMax.Value - 1)
            {
                MessageBox.Show(AppResources.ChatMaxSizeNotification, AppResources.AppName, MessageBoxButton.OK);
                return;
            }

            user.IsSelected = true;
            SelectedUsers.Add(user);
            _selectedUsersCache[user.Index] = user;
            NotifyOfPropertyChange(() => SelectedUsers);

            Text = string.Empty;
            UpdateLimitString();

            RaiseScrollTo(new ScrollToEventArgs(user));
        }
Beispiel #26
0
        //构造删除的数据
        /// <summary>
        /// 构造删除的数据
        /// </summary>
        private List <RightLkUserGroup> BuildDeleteEntity()
        {
            var lstRightLkUserGroup = new List <RightLkUserGroup>();
            var groupSysid          = UI.GetValue(ddlUserGroup);

            for (var i = 0; i < _selectedUsersInDb.Count; i++)
            {
                var rightUser = _selectedUsersInDb[i];
                var findInDb  = SelectedUsers.FindAll(p => p.Sysid == rightUser.Sysid);
                if (findInDb.Count > 0)
                {
                    continue;
                }

                var rightLkUserGroup = new RightLkUserGroup
                {
                    GroupSysid = groupSysid,
                    UserSysid  = rightUser.Sysid
                };
                lstRightLkUserGroup.Add(rightLkUserGroup);
            }
            return(lstRightLkUserGroup);
        }
Beispiel #27
0
        protected void repUsers_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            DataRow row = SelectedUsers.NewRow();

            row["Email"]    = ((Literal)repUsers.Items[e.Item.ItemIndex].FindControl("ltrlEmail")).Text;
            row["UserName"] = ((Literal)repUsers.Items[e.Item.ItemIndex].FindControl("ltrlUserNM")).Text;


            if (this.ddlRoles.SelectedItem.Text == "All")
            {
                row["Role"] = Telerik.Security.UserManager.Default.GetRolesForUser(row["UserName"].ToString())[0];
            }
            else
            {
                row["Role"] = this.ddlRoles.SelectedItem.Text;
            }

            this.SelectedUsers.Rows.Add(row);

            ((LinkButton)this.repUsers.Items[e.Item.ItemIndex].FindControl("selectbtn")).Enabled = false;

            this.RepSelectedUser.DataSource = this.SelectedUsers;
            this.RepSelectedUser.DataBind();
        }
        /// <summary>
        /// If user does not have a forecastmonth registration
        /// the server will not return anytning.
        /// Generate "dummy" line, so missing registrations are visible
        /// </summary>
        /// <param name="month"></param>
        /// <param name="year"></param>
        /// <param name="response"></param>
        public virtual void TryAddMissingUsers(int month, int year, ForecastSearchResponse response)
        {
            var responsedUsersIds = response.ForecastMonths.Select(x => x.UserId).ToList();
            var requestedUserIds  = SelectedUsers.Where(x => !x.IsAllUsers).Select(x => x.UserId).ToList();
            var userEmptyResult   = requestedUserIds.Where(x => responsedUsersIds.All(y => y != x));

            foreach (
                var user in
                userEmptyResult.Select(userId => SelectedUsers.SingleOrDefault(x => x.UserId == userId))     // Select the local user-object
                .Where(user => user != null))
            {
                response.ForecastMonths.Add(new ForecastMonthDto
                {
                    UserId       = user.UserId,
                    UserName     = user.Name,
                    CreatedById  = 0,
                    Id           = 0,
                    IsLocked     = false,
                    Month        = month,
                    Year         = year,
                    ForecastDtos = new Collection <ForecastDto>()
                });
            }
        }
        public override void Create()
        {
            if (string.IsNullOrEmpty(Title))
            {
                MessageBox.Show(AppResources.PleaseEnterGroupSubject, AppResources.Error, MessageBoxButton.OK);
                return;
            }

            var participants = new TLVector <TLInputUserBase>();

            foreach (var item in SelectedUsers)
            {
                participants.Add(item.ToInputUser());
            }

            if (participants.Count == 0)
            {
                MessageBox.Show(AppResources.PleaseChooseAtLeastOneParticipant, AppResources.Error, MessageBoxButton.OK);
                return;
            }

            var broadcastChat = new TLBroadcastChat
            {
                Id             = TLInt.Random(),
                Photo          = new TLChatPhotoEmpty(),
                Title          = new TLString(Title),
                ParticipantIds = new TLVector <TLInt> {
                    Items = SelectedUsers.Select(x => x.Id).ToList()
                }
            };

            CacheService.SyncBroadcast(broadcastChat, result =>
            {
                var broadcastPeer = new TLPeerBroadcast {
                    Id = broadcastChat.Id
                };
                var serviceMessage = new TLMessageService17
                {
                    FromId = new TLInt(StateService.CurrentUserId),
                    ToId   = broadcastPeer,
                    Status = MessageStatus.Confirmed,
                    Out    = new TLBool {
                        Value = true
                    },
                    Date = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now),
                    //IsAnimated = true,
                    RandomId = TLLong.Random(),
                    Action   = new TLMessageActionChatCreate
                    {
                        Title = broadcastChat.Title,
                        Users = broadcastChat.ParticipantIds
                    }
                };
                serviceMessage.SetUnread(new TLBool(false));

                CacheService.SyncMessage(serviceMessage,
                                         message =>
                {
                    StateService.With            = broadcastChat;
                    StateService.RemoveBackEntry = true;
                    NavigationService.UriFor <DialogDetailsViewModel>().Navigate();
                });
            });
        }
Beispiel #30
0
        public override void Create()
        {
            if (IsWorking)
            {
                return;
            }
            if (_newChannel == null)
            {
                return;
            }

            var participants = new TLVector <TLInputUserBase>();

            foreach (var item in SelectedUsers)
            {
                participants.Add(item.ToInputUser());
            }
            participants.Add(new TLInputUserContact {
                UserId = new TLInt(StateService.CurrentUserId)
            });

            if (participants.Count == 0)
            {
                MessageBox.Show(AppResources.PleaseChooseAtLeastOneParticipant, AppResources.Error, MessageBoxButton.OK);
                return;
            }

            _newChannel.ParticipantIds = new TLVector <TLInt> {
                Items = SelectedUsers.Select(x => x.Id).ToList()
            };

#if LAYER_40
            IsWorking = true;
            MTProtoService.InviteToChannelAsync(_newChannel.ToInputChannel(), participants,
                                                result => Execute.BeginOnUIThread(() =>
            {
                IsWorking = false;

                StateService.With = _newChannel;
                StateService.RemoveBackEntries = true;
                NavigationService.UriFor <DialogDetailsViewModel>().Navigate();
            }),
                                                error => Execute.BeginOnUIThread(() =>
            {
                IsWorking = false;
                Execute.ShowDebugMessage("channels.inviteToChannel error " + error);
            }));
#else
            CacheService.SyncBroadcast(_newChannel, result =>
            {
                var broadcastPeer = new TLPeerBroadcast {
                    Id = _newChannel.Id
                };
                var serviceMessage = new TLMessageService17
                {
                    FromId = new TLInt(StateService.CurrentUserId),
                    ToId   = broadcastPeer,
                    Status = MessageStatus.Confirmed,
                    Out    = TLBool.True,
                    Date   = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now),
                    //IsAnimated = true,
                    RandomId = TLLong.Random(),
                    Action   = new TLMessageActionChannelCreate
                    {
                        Title = _newChannel.Title,
                    }
                };
                serviceMessage.SetUnread(TLBool.False);

                CacheService.SyncMessage(serviceMessage, broadcastPeer,
                                         message =>
                {
                    if (_newChannel.Photo is TLChatPhoto)
                    {
                        var serviceMessage2 = new TLMessageService17
                        {
                            FromId = new TLInt(StateService.CurrentUserId),
                            ToId   = broadcastPeer,
                            Status = MessageStatus.Confirmed,
                            Out    = TLBool.True,
                            Date   = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now),
                            //IsAnimated = true,
                            RandomId = TLLong.Random(),
                            Action   = new TLMessageActionChatEditPhoto
                            {
                                Photo = _newChannel.Photo,
                            }
                        };
                        serviceMessage2.SetUnread(TLBool.False);

                        CacheService.SyncMessage(serviceMessage2, broadcastPeer, message2 =>
                        {
                            StateService.With = _newChannel;
                            StateService.RemoveBackEntries = true;
                            NavigationService.UriFor <DialogDetailsViewModel>().Navigate();
                        });
                        return;
                    }
                    StateService.With = _newChannel;
                    StateService.RemoveBackEntries = true;
                    NavigationService.UriFor <DialogDetailsViewModel>().Navigate();
                });
            });
#endif
        }