Exemple #1
0
        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();
            }
        }