示例#1
0
        private void DGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Do you want to save the changes made?", "Save changes", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                var    editedValue = (e.EditingElement as TextBox).Text;
                string teamName    = (e.Row.DataContext as Csapat).csapat_nev;
                Csapat newTeam     = (e.Row.DataContext as Csapat);
                try
                {
                    switch (e.Column.SortMemberPath)
                    {
                    case "motor": newTeam.motor = editedValue; break;

                    case "csapat_nev": newTeam.csapat_nev = editedValue; break;

                    case "gyozelmek": newTeam.gyozelmek = int.Parse(editedValue); break;

                    case "versenyek_szama": newTeam.versenyek_szama = int.Parse(editedValue); break;

                    default: MessageBox.Show("Something went wrong"); return;
                    }
                }
                catch
                {
                    MessageBox.Show("Invalid input for cell");
                }

                this.UpdateTeamFromList(teamName, newTeam);
                return;
            }
            DGrid1.ItemsSource = null;
            DGrid1.ItemsSource = cacheOfTeams;
        }
示例#2
0
        public Csapat GetOneCsapat(Csapat record)
        {
            OracleConnection oracleConnection = getConnection();

            OracleCommand command = new OracleCommand();

            command.CommandType    = System.Data.CommandType.Text;
            command.CommandText    = "SELECT * FROM Csapat WHERE id = :id";
            command.Connection     = oracleConnection;
            command.CommandTimeout = 0;
            oracleConnection.Open();


            OracleParameter idParameter = new OracleParameter();

            idParameter.ParameterName = "id";
            idParameter.DbType        = System.Data.DbType.Int32;
            idParameter.Direction     = System.Data.ParameterDirection.Input;
            idParameter.Value         = record.Id;
            command.Parameters.Add(idParameter);

            Csapat           temp             = null;
            OracleDataReader oracleDataReader = command.ExecuteReader();

            if (oracleDataReader.Read())
            {
                temp     = new Csapat();
                temp.Id  = int.Parse(oracleDataReader["id"].ToString());
                temp.Nev = oracleDataReader["nev"].ToString();
            }

            oracleConnection.Close();

            return(temp);
        }
示例#3
0
        private void button_insert_Click(object sender, EventArgs e)
        {
            Csapat newRecord = new Csapat();

            try
            {
                newRecord.Id  = rnd.Next(10, 100000);
                newRecord.Nev = tb1.Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }


            bool success = dbManager.InsertCsapat(newRecord);

            if (success)
            {
                MessageBox.Show("Sikeres rögzítés");
                tb1.Text = string.Empty;

                loadComboBox();
            }
            else
            {
                MessageBox.Show("Hiba az insert során!");
            }
        }
示例#4
0
        private void button_update_Click(object sender, EventArgs e)
        {
            Csapat temp = new Csapat();

            try
            {
                temp.Id  = selectedRecord.Id;
                temp.Nev = tb1u.Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            if (dbManager.UpdateCsapat(temp))
            {
                MessageBox.Show("Sikeres módosítás!");
                tb1u.Text = string.Empty;


                loadComboBox();
            }
            else
            {
                MessageBox.Show("Hiba");
            }
        }
示例#5
0
        public List <Csapat> GetListCsapat()
        {
            OracleConnection oracleConnection = getConnection();

            OracleCommand command = new OracleCommand();

            command.CommandType    = System.Data.CommandType.Text;
            command.CommandText    = "SELECT * FROM Csapat";
            command.Connection     = oracleConnection;
            command.CommandTimeout = 0;
            oracleConnection.Open();

            List <Csapat>    records          = new List <Csapat>();
            OracleDataReader oracleDataReader = command.ExecuteReader();

            while (oracleDataReader.Read())
            {
                Csapat temp = new Csapat();
                temp.Id  = int.Parse(oracleDataReader["id"].ToString());
                temp.Nev = oracleDataReader["nev"].ToString();

                records.Add(temp);
            }

            oracleConnection.Close();

            return(records);
        }
示例#6
0
        public async Task CreateCsapat(Csapat uj)
        {
            using var context = factory.CreateContext();
            await context.Csapatok.AddAsync(uj);

            context.SaveChanges();
        }
示例#7
0
        public bool UpdateCsapat(Csapat record)
        {
            OracleConnection oracleConnection = getConnection();

            OracleCommand oracleCommand = new OracleCommand();

            oracleCommand.CommandType = System.Data.CommandType.Text;
            oracleCommand.CommandText = "UPDATE Csapat SET nev = :nev WHERE id = :id";



            OracleParameter nevParameter = new OracleParameter();

            nevParameter.ParameterName = "nev";
            nevParameter.DbType        = System.Data.DbType.String;
            nevParameter.Direction     = System.Data.ParameterDirection.Input;
            nevParameter.Value         = record.Nev;
            oracleCommand.Parameters.Add(nevParameter);

            OracleParameter idParameter = new OracleParameter();

            idParameter.ParameterName = "id";
            idParameter.DbType        = System.Data.DbType.Int32;
            idParameter.Direction     = System.Data.ParameterDirection.Input;
            idParameter.Value         = record.Id;
            oracleCommand.Parameters.Add(idParameter);

            oracleConnection.Open();
            oracleCommand.Connection = oracleConnection;
            int rows = oracleCommand.ExecuteNonQuery();

            oracleConnection.Close();

            return(rows != 0);
        }
示例#8
0
        public bool InsertCsapat(Csapat record)
        {
            OracleConnection oracleConnection = getConnection();

            OracleCommand oracleCommand = new OracleCommand();

            oracleCommand.CommandType = System.Data.CommandType.Text;
            oracleCommand.CommandText = "INSERT INTO Csapat(id, nev) VALUES (:id, :nev)";


            OracleParameter idParameter = new OracleParameter();

            idParameter.ParameterName = "id";
            idParameter.DbType        = System.Data.DbType.Int32;
            idParameter.Direction     = System.Data.ParameterDirection.Input;
            idParameter.Value         = record.Id;
            oracleCommand.Parameters.Add(idParameter);

            OracleParameter nevParameter = new OracleParameter();

            nevParameter.ParameterName = "nev";
            nevParameter.DbType        = System.Data.DbType.String;
            nevParameter.Direction     = System.Data.ParameterDirection.Input;
            nevParameter.Value         = record.Nev;
            oracleCommand.Parameters.Add(nevParameter);

            oracleConnection.Open();
            oracleCommand.Connection = oracleConnection;
            int rows = oracleCommand.ExecuteNonQuery();

            oracleConnection.Close();

            return(rows != 0);
        }
示例#9
0
        public bool DeleteCsapat(Csapat record)
        {
            OracleConnection oracleConnection = getConnection();

            OracleCommand oracleCommand = new OracleCommand();

            oracleCommand.CommandType = System.Data.CommandType.Text;
            oracleCommand.CommandText = "DELETE FROM Csapat WHERE csapat.id = :id";


            OracleParameter idParameter = new OracleParameter();

            idParameter.ParameterName = "id";
            idParameter.DbType        = System.Data.DbType.Int32;
            idParameter.Direction     = System.Data.ParameterDirection.Input;
            idParameter.Value         = record.Id;
            oracleCommand.Parameters.Add(idParameter);

            oracleConnection.Open();
            oracleCommand.Connection = oracleConnection;
            int rows = oracleCommand.ExecuteNonQuery();

            oracleConnection.Close();

            return(rows != 0);
        }
示例#10
0
        public async Task <IActionResult> Modify(int id, Csapat csapat)
        {
            csapat.ID = id;
            await csm.ModifyCsapat(id, csapat);

            return(RedirectToAction("Lista"));
        }
示例#11
0
        private async void Create_Button_Click(object sender, RoutedEventArgs e)
        {
            if ((this.EnTextBox.Text == "") || (this.NoRTextBox.Text == "") || (this.wTextBox.Text == "") || (this.tnTextBox.Text == ""))
            {
                MessageBox.Show("Some fields are empty"); return;
            }
            Csapat newTeam = new Csapat()
            {
                csapat_nev      = this.tnTextBox.Text,
                motor           = this.EnTextBox.Text,
                gyozelmek       = int.Parse(this.wTextBox.Text),
                versenyek_szama = int.Parse(this.NoRTextBox.Text)
            };
            RestService restService = new RestService("/Csapat", token);

            try
            {
                await restService.Post <Csapat>(newTeam);

                this.ClearFields();
                await this.RefreshTeamList();

                MessageBox.Show("Team added");
            }
            catch
            {
                MessageBox.Show("Something went wrong or you dont have access to this action.");
            }
        }
 public IActionResult UpdateCsapat(string name, [FromBody] Csapat csapat)
 {
     if (this.logic.UpdateCsapat(name, csapat))
     {
         return(Ok());
     }
     return(BadRequest());
 }
示例#13
0
        public static void ElsoMenupont()
        {
            Console.WriteLine("1, Csapatok listázása");
            Console.WriteLine("2, Csapat hozzáadása");
            Console.WriteLine("3, Csapat módosítása");
            Console.WriteLine("4, Csapat törlése");
            Console.WriteLine("0, Kilépés a főmenübe");
            int kivalasztottMenupont = int.Parse(Console.ReadLine());

            Console.Clear();
            switch (kivalasztottMenupont)
            {
            case 1:
                Console.WriteLine("A jelenlegi idényben résztvevő csapatok\n");
                CsapatLogic csapRepo = new CsapatLogic();
                foreach (var item in csapRepo.GetAllCsapat())
                {
                    Console.WriteLine(item.csapat_nev);
                }

                break;

            case 2:
                Csapat mycsapat = new Csapat();
                Console.Write("Csapat neve: ");
                mycsapat.csapat_nev = Console.ReadLine();
                Console.Write("Motor gyártója: ");
                mycsapat.motor = Console.ReadLine();
                Console.Write("Versenyek száma: ");
                mycsapat.versenyek_szama = int.Parse(Console.ReadLine());
                Console.Write("Győzelmek száma: ");
                mycsapat.gyozelmek = int.Parse(Console.ReadLine());
                CsapatLogic cslogic = new CsapatLogic();
                cslogic.CreateCsapat(mycsapat);
                break;

            case 3:
                CsapatModositas();
                Console.Clear();
                break;

            case 4:
                CsapatLogic csapatlogic = new CsapatLogic();
                Console.Write("Törölni kívánt csapat neve: ");
                csapatlogic.DeleteCsapat(Console.ReadLine());
                break;

            default:
                Console.WriteLine("Rossz menüpont");
                break;
            }

            Console.ReadLine();
            return;
        }
示例#14
0
        public async Task ModifyCsapat(int csapatID, Csapat modositott)
        {
            using var context = factory.CreateContext();
            var csapat = await context.Csapatok.FindAsync(csapatID);

            csapat.Nev         = modositott.Nev;
            csapat.Alapitas    = modositott.Alapitas;
            csapat.Bajnoksagok = modositott.Bajnoksagok;
            csapat.Fizetes     = modositott.Fizetes;
            context.SaveChanges();
        }
示例#15
0
        private void updateFields()
        {
            selectedRecord = dbManager.GetOneCsapat(selectedRecord);

            if (selectedRecord != null)
            {
                tb1u.Text = selectedRecord.Nev;
            }
            else
            {
                tb1u.Text = string.Empty;
            }
        }
示例#16
0
        public void CreateCsapat(string name, string motor, int versenyekszama, int gyozelmek)
        {
            Csapat csapat = new Csapat()
            {
                csapat_nev      = name,
                motor           = motor,
                versenyek_szama = versenyekszama,
                gyozelmek       = gyozelmek,
            };

            this.db.Csapat.Add(csapat);
            this.db.SaveChanges();
        }
示例#17
0
        private async void UpdateTeamFromList(string oldName, Csapat newTeam)
        {
            RestService restService = new RestService("/Csapat", token);

            try
            {
                await restService.Put <string, Csapat>(oldName, newTeam);
            }
            catch
            {
                MessageBox.Show("Something went wrong or you dont have access to this action.");
                await this.RefreshTeamList();
            }
        }
示例#18
0
 public bool UpdateCsapat(string name, Csapat csapat)
 {
     try
     {
         Csapat csapatTemp = this.GetOne(name);
         csapatTemp.csapat_nev      = csapat.csapat_nev;
         csapatTemp.motor           = csapat.motor;
         csapatTemp.versenyek_szama = csapat.versenyek_szama;
         csapatTemp.gyozelmek       = csapat.gyozelmek;
         this.db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#19
0
 public bool UpdateCsapatTeljes(string name, string motor, int?versenyekszama, int?gyozelmek)
 {
     try
     {
         Csapat csapat = this.GetOne(name);
         csapat.csapat_nev      = name;
         csapat.motor           = motor;
         csapat.versenyek_szama = versenyekszama;
         csapat.gyozelmek       = gyozelmek;
         this.db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#20
0
        private void DGrid1_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton != MouseButton.Right)
            {
                return;
            }
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure you want to delete the item?", "Delete item", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult != MessageBoxResult.Yes)
            {
                return;
            }
            DataGrid grid = sender as DataGrid;

            if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
            {
                DataGridRow dgr    = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow;
                Csapat      csapat = (Csapat)dgr.Item;
                this.DeleteTeamFromList(csapat.csapat_nev);
            }
        }
示例#21
0
        private void button_delete_Click(object sender, EventArgs e)
        {
            if (selectedRecord == null)
            {
                MessageBox.Show("Nincs elem kiválasztva a törléshez!");
                return;
            }


            Csapat recordToDelete = selectedRecord;


            bool success = dbManager.DeleteCsapat(recordToDelete);

            if (success)
            {
                loadComboBox();
            }
            else
            {
                MessageBox.Show("A törlés sikertelen volt!");
            }
        }
示例#22
0
        public async Task <IActionResult> Create(Csapat csapat)
        {
            await csm.CreateCsapat(csapat);

            return(RedirectToAction("Lista"));
        }
示例#23
0
 public async Task ModifyCsapat(int csapatID, Csapat modositott) => await csapatRepo.ModifyCsapat(csapatID, modositott);
示例#24
0
 public async Task CreateCsapat(Csapat uj) => await csapatRepo.CreateCsapat(uj);
示例#25
0
 private void comboBox_contries_SelectedValueChanged(object sender, EventArgs e)
 {
     selectedRecord = (Csapat)comboBox_contries.SelectedItem;
     updateFields();
 }
示例#26
0
 public void CreateCsapat(Csapat csapat)
 {
     this.db.Csapat.Add(csapat);
     this.db.SaveChanges();
 }
示例#27
0
 public bool UpdateCsapat(string name, Csapat oldCsapat)
 {
     return(this.csapatRepo.UpdateCsapat(name, oldCsapat));
 }
示例#28
0
 public void CreateCsapat(Csapat csapat)
 {
     this.csapatRepo.CreateCsapat(csapat);
 }
 public IActionResult CreateCsapat([FromBody] Csapat csapat)
 {
     this.logic.CreateCsapat(csapat);
     return(Ok());
 }
示例#30
0
        public async Task <IActionResult> Modify(int id)
        {
            Csapat csapat = await csm.GetCsapatOrNull(id);

            return(View(csapat));
        }