protected override void SaveOtherObjectsPriorToVmData(SaveModeArgs obj) { var pwd = new Password(SelectedItem.Login.ToLower()); //SelectedItem.Password = pwd.SaltedPassword; //SelectedItem.SaltKey = pwd.Salt; SelectedItem.UserGUID = Guid.NewGuid(); SelectedItem.IsNew = true; var usgc = UserGroups.Where(x => x.IsSelected).Select(lvi => new Users_UsersGroup { GroupID = lvi.Id, UserGUID = SelectedItem.UserGUID, UserID = SelectedItem.id }).ToList(); usgc.ForEach(x => { UserGroupMemberships.Add(x); }); //Add memberships to user object SelectedItem.GroupMemberships = usgc; }
private void ClearAll() { if (UserGroupMemberships != null) UserGroupMemberships.Clear(); if (UserGroups != null) UserGroups.ToList().ForEach(x => { x.IsSelected = false; }); }
//private bool CanDoDoubleClickEdit(object arg) //{ // return VmData.Any(); //} public override void DoDoubleClickEdit(object obj) { SelectedItem.GroupMemberships = (ICollection <Users_UsersGroup>)UserGroupMemberships.Where(x => x.UserID == SelectedItem.id).ToList(); base.DoDoubleClickEdit(obj); }