private void btnSaveCompanyUser_Click(object sender, RoutedEventArgs e) { // Save header for any new change btnSaveHeader_Click(sender, e); #region Validation #endregion if (!IsHeaderCreated) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("Zaglavlje_nije_sačuvano")); return; } var rolesList = RolesFromDB.Where(x => x.IsChecked) .ToList(); UserRolesItemForm.UserRoles = rolesList; UserRolesItemForm.User = CurrentUser; if (UserRolesItemForm.Identifier == Guid.Empty) { UserRolesItemForm.Identifier = Guid.NewGuid(); } var sqLite = new CompanyUserSQLiteRepository(); sqLite.Delete(UserRolesItemForm.Identifier); var response = sqLite.Create(UserRolesItemForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; } else { Thread td = new Thread(() => DisplayItems()); td.IsBackground = true; td.Start(); UserRolesItemForm = new CompanyUserViewModel(); UserRolesItemForm.Company = CompaniesFromDB.FirstOrDefault(); } }
private void btnEdit_Click(object sender, RoutedEventArgs e) { int compId = SelectedCompanyUserDG?.Company?.Id ?? 0; UserRolesItemForm = SelectedCompanyUserDG; UserRolesItemForm.Company = CompaniesFromDB.FirstOrDefault(x => x.Id == compId); foreach (var item in RolesFromDB) { if (UserRolesItemForm.UserRoles.Any(x => x.Name == item.Name)) { item.IsChecked = true; } else { item.IsChecked = false; } } }