private void SaveEditAboutCar(object sender, RoutedEventArgs routedEventArgs)
 {
     try
     {
         if (!Admin.isSelected(SelectedCar))
         {
             SharedClass.MessageBoxWarning("Выберите автомобиль в таблице");
             return;
         }
         if (Admin.checkVIN(SelectedCar))
         {
             SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
         }
         else
         {
             Controller.Model.SaveChanges();
             SharedClass.MessageBoxInformation("Data Success Edit for selected car");
             UpdateDataGrid();
         }
     }
     catch (NullReferenceException)
     {
         SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
 //add new car in BD
 private void AddCar(object sender, RoutedEventArgs routedEventArgs)
 {
     try
     {
         //check fiels, if have null -> send message for user
         if (Admin.checkVIN(NewCar))
         {
             SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
         }
         else
         {
             //add new user and send message for user
             Admin.AddCar(NewCar);
             SharedClass.MessageBoxInformation("Автомобиль успешно добавлен в базу данных");
             this.Close();
         }
     }
     catch (DbEntityValidationException)
     {
         SharedClass.MessageBoxWarning("Заполните все поля");
     }
     catch (NullReferenceException)
     {
         SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
예제 #3
0
        private void AuthClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (IsFieldsEmpty())
                {
                    SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
                    return;
                }

                if (userRepo.IsAuth(this.txtLogin.Text.Trim(), this.txtPassword.Text.Trim()))
                {
                    MainWindow mainWindow = new MainWindow();
                    mainWindow.Show();
                    this.Close();
                }
                else
                {
                    SharedClass.MessageBoxWarning($"Неправильный логин или пароль.");
                }
            }
            catch (Exception ex)
            {
                SharedClass.MessageBoxError(ex);
            }
        }
예제 #4
0
 private void AuthClick(object sender, RoutedEventArgs e)
 {
     try
     {
         if (this.txtLogin.Text != "" && this.txtPassword.Text != "")
         {
             if (model.IsAuth(this.txtLogin.Text, this.txtPassword.Text))
             {
                 SharedClass.OpenNewPage(this, new MainMenu());
             }
             else
             {
                 SharedClass.MessageBoxWarning("Неправильный логин или пароль");
             }
         }
         else
         {
             SharedClass.MessageBoxWarning("Все поля должны быть заполнены");
         }
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
예제 #5
0
 private bool IsSelectedClient()
 {
     if (this.MainDataGrid.SelectedItem is DisplayClient)
     {
         return(true);
     }
     else
     {
         SharedClass.MessageBoxWarning("Выберите клиента в таблице");
         return(false);
     }
 }
예제 #6
0
        public bool CheckFields(Client client)
        {
            try
            {
                var email = new MailAddress(client.Email);
            }
            catch (FormatException fe)
            {
                SharedClass.MessageBoxWarning("Неккоректный формат Email");
            }


            return(true);
        }
 private void DeleteSelectedCar(object sender, RoutedEventArgs routedEventArgs)
 {
     try
     {
         if (!Admin.isSelected(SelectedCar))
         {
             SharedClass.MessageBoxWarning("Выберите автомобиль в таблице");
             return;
         }
         Admin.RemoveCar(SelectedCar);
         SharedClass.MessageBoxInformation("Автомобиль успешно удален из таблицы");
         UpdateDataGrid();
         this.DataContext = null;
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
예제 #8
0
 private void EndRent(object sender, RoutedEventArgs routedEventArgs)
 {
     try
     {
         if (this.ListRentCarsForUser.SelectedItem != null)
         {
             Client.EditRent((CarSharing.Model.RentCarForUser) this.ListRentCarsForUser.SelectedItem);
             SharedClass.MessageBoxInformation("Success");
             UpdatePage();
         }
         else
         {
             SharedClass.MessageBoxWarning("Выберите запись в таблице");
         }
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
예제 #9
0
 private void Add(object sender, RoutedEventArgs routedEventArgs)
 {
     try
     {
         if (SelectedCar != null && SelectedCity != null)
         {
             new Controller.Client().AddNewRent(SelectedCar, SelectedCity, Controller.User.AuthorizedUser);
             SharedClass.MessageBoxInformation("Success");
             SharedClass.OpenNewPage(this, new View.Client.MainMenu());
         }
         else
         {
             SharedClass.MessageBoxWarning("Выберите авто и город");
         }
     }
     catch (Exception ex)
     {
         SharedClass.MessageBoxError(ex);
     }
 }
예제 #10
0
        /// <summary>
        /// Button Click. Send request and get responce
        /// </summary>
        private void GoClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(this.TxtUrl.Text))
                {
                    //get url request
                    string url = this.TxtUrl.Text;
                    //get method request
                    Methods method = (Methods)this.CmbMethods.SelectedItem;

                    //check condition body
                    if (string.IsNullOrWhiteSpace(this.TxtBody.Text) &&
                        (method.Equals(Methods.POST) || method.Equals(Methods.PUT)))
                    {
                        if (SharedClass.MessageBoxQuestion("Body is Empty. Continue?") == MessageBoxResult.No)
                        {
                            return;
                        }
                    }

                    //request generation
                    RestClient restClient = new RestClient(url, method);
                    restClient.MakeRequest();
                    if (method == Methods.POST || method == Methods.PUT)
                    {
                        string body = this.TxtBody.Text;
                        restClient.SetBody(body);
                    }
                    //call request and get responce
                    Request request = restClient.GetResponce();

                    //pretty json
                    string responce = request.Responce;
                    if (request.Method == Methods.GET)
                    {
                        responce = Serialization.GetJsonSerialize(request.Responce);
                    }
                    SetResponce(responce);

                    //add object and update history
                    if (request.Responce.Length > History.MAXLENGHTRESPONCE)
                    {
                        request.Responce = request.Responce.Substring(0, History.MAXLENGHTRESPONCE);
                    }
                    UpdateHistory(request);
                }
                else
                {
                    SharedClass.MessageBoxWarning("Enter the URL address");
                }
            }
            catch (UriFormatException ufe)
            {
                SharedClass.MessageBoxWarning("Invalid URL format", "URL Format");
            }
            catch (Exception ex)
            {
                SharedClass.MessageBoxError(ex);
            }
        }