Beispiel #1
0
 // Új osztályzat felvitele adatbázisba
 public IActionResult OsztalyzatFelvitel(OsztalyzatModel ujOsztalyzat, int osztalyId)
 {
     // Meg kell vizsgálni, hogy nem-e lett törölve a tanuló az adatbázisból időközben, csak akkor vihető fel az osztályzat az adatbázisba
     if (tanuloDAO.TanuloIdAlapjan(ujOsztalyzat.TanuloId) is not null)
     {
         try
         {
             // Osztályzat felvitele AB-ba
             osztalyzatDAO.OsztalyzatFelvitel(ujOsztalyzat);
             TempData["Uzenet"] = "hozzaadas_siker";
             // Visszatérés a tanuló adatlapjára
             return(RedirectToAction("TanuloAdatok", "Tanulo", new { tanuloId = ujOsztalyzat.TanuloId, osztalyId = osztalyId }));
         }
         catch (Exception)
         {
             TempData["Uzenet"] = "osztalyzat_hozzaadas_hiba";
             return(RedirectToAction("TanuloAdatok", "Tanulo", new { tanuloIdid = ujOsztalyzat.TanuloId, osztalyId = osztalyId }));
         }
     }
     // Ha törölve lett, akkor visszatérés az osztály adatlapra
     else
     {
         TempData["Uzenet"] = "osztalyzat_hozzaadas_hiba";
         return(RedirectToAction("OsztalyAdatok", "Osztaly", new { tanuloIdid = ujOsztalyzat.TanuloId, osztalyId = osztalyId }));
     }
 }
Beispiel #2
0
        // Osztályzat módosítása az adatbázisban
        public IActionResult OsztalyzatModositas(OsztalyzatModel modositandoOsztalyzat, int osztalyId)
        {
            // Meg kell vizsgálni, hogy nem-e lett törölve a tanuló az adatbázisból időközben, csak akkor vihető fel az osztályzat az adatbázisba
            if (tanuloDAO.TanuloIdAlapjan(modositandoOsztalyzat.TanuloId) is not null)
            {
                try
                {
                    osztalyzatDAO.OsztalyzatModositas(modositandoOsztalyzat);
                    TempData["Uzenet"] = "osztalyzat_modositas_siker";

                    return(RedirectToAction("OsztalyzatAdatok", "Osztalyzat", new { osztalyzatId = modositandoOsztalyzat.OsztalyzatId, tanuloId = modositandoOsztalyzat.TanuloId }));
                }
                catch (Exception)
                {
                    TempData["Uzenet"] = "osztalyzat_modositas_hiba";
                    return(RedirectToAction("OsztalyzatAdatok", "Osztalyzat", new { id = modositandoOsztalyzat.OsztalyzatId, tanuloId = modositandoOsztalyzat.TanuloId }));
                }
            }

            // Ha törölve lett akkor az osztályba irányítson vissza
            else
            {
                TempData["Uzenet"] = "osztalyzat_modositas_hiba";
                return(RedirectToAction("TanuloAdatok", "Tanulo", new { tanuloIdid = modositandoOsztalyzat.TanuloId, osztalyId = osztalyId }));
            }
        }
Beispiel #3
0
        public void OsztalyzatFelvitel(OsztalyzatModel ujOsztalyzat)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "INSERT INTO dbo.Osztalyzatok (TanuloID, Tantargy, OsztalyzatTipus, Osztalyzat, Megnevezes, Megjegyzes, Sulyozott, Datum) VALUES (@tanuloId, @tantargy, @osztalyzatTipus, @osztalyzat, @megnevezes, @megjegyzes, @sulyozott, @datum)";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@tanuloId", ujOsztalyzat.TanuloId);
                command.Parameters.AddWithValue("@tantargy", ujOsztalyzat.Tantargy);
                command.Parameters.AddWithValue("@osztalyzatTipus", ujOsztalyzat.OsztalyzatTipus);
                command.Parameters.AddWithValue("@osztalyzat", ujOsztalyzat.Osztalyzat);
                command.Parameters.AddWithValue("@megnevezes", ujOsztalyzat.Megnevezes);
                command.Parameters.AddWithValue("@megjegyzes", ujOsztalyzat.Megjegyzes);
                command.Parameters.AddWithValue("@sulyozott", ujOsztalyzat.Sulyozott);
                command.Parameters.AddWithValue("@datum", ujOsztalyzat.Datum);

                try
                {
                    connection.Open();

                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #4
0
        internal OsztalyzatModel OsztalyzatIdAlapjan(int id)
        {
            OsztalyzatModel osztalyzat = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "SELECT * FROM dbo.Osztalyzatok WHERE OsztalyzatID = @osztalyzatId";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@osztalyzatId", id);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        osztalyzat = new OsztalyzatModel((int)reader["OsztalyzatId"], (int)reader["TanuloID"], (Tantargyak)(int)reader["Tantargy"], (OsztalyzatTipus)(int)reader["OsztalyzatTipus"], (byte)reader["Osztalyzat"], (string)reader["Megnevezes"], (string)reader["Megjegyzes"], (bool)reader["Sulyozott"], (DateTime)reader["Datum"]);
                    }
                }
                catch (Exception)
                {
                    throw new Exception("Something went wrong");
                }
            }

            return(osztalyzat);
        }
Beispiel #5
0
        public void OsztalyzatModositas(OsztalyzatModel modositandoOsztalyzat)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "UPDATE dbo.Osztalyzatok SET TanuloID = @tanuloId, Tantargy = @tantargy, OsztalyzatTipus = @osztalyzatTipus, Osztalyzat = @osztalyzat, Megnevezes = @megnevezes, Megjegyzes = @megjegyzes, Sulyozott = @sulyozott, Datum = @datum WHERE OsztalyzatID = @osztalyzatId";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@tanuloId", modositandoOsztalyzat.TanuloId);
                command.Parameters.AddWithValue("@tantargy", modositandoOsztalyzat.Tantargy);
                command.Parameters.AddWithValue("@osztalyzatTipus", modositandoOsztalyzat.OsztalyzatTipus);
                command.Parameters.AddWithValue("@osztalyzat", modositandoOsztalyzat.Osztalyzat);
                command.Parameters.AddWithValue("@megnevezes", modositandoOsztalyzat.Megnevezes);
                command.Parameters.AddWithValue("@megjegyzes", modositandoOsztalyzat.Megjegyzes);
                command.Parameters.AddWithValue("@sulyozott", modositandoOsztalyzat.Sulyozott);
                command.Parameters.AddWithValue("@datum", modositandoOsztalyzat.Datum);
                command.Parameters.AddWithValue("@osztalyzatId", modositandoOsztalyzat.OsztalyzatId);


                try
                {
                    connection.Open();

                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #6
0
        // Osztályzat Módosítás form
        public IActionResult OsztalyzatModositasForm(int osztalyzatId)
        {
            OsztalyzatModel modositandoOsztalyzat = osztalyzatDAO.OsztalyzatIdAlapjan(osztalyzatId);

            // Át kell adni a formnak az osztály ID-t is, hogy kezelni lehessen, ha törölnék időközben a tanulót
            ViewBag.OsztalyId = tanuloDAO.TanuloIdAlapjan(modositandoOsztalyzat.TanuloId).OsztalyId;


            return(View(modositandoOsztalyzat));
        }
Beispiel #7
0
        public IActionResult OsztalyzatAdatok(int osztalyzatId, int tanuloId)
        {
            OsztalyzatModel osztalyzat = osztalyzatDAO.OsztalyzatIdAlapjan(osztalyzatId);

            // Ellenőrizni kell, hogy nem-e null az osztályzat, ha esetleg már törölve lett és úgy akar visszamenni valaki az osztályzat adataira, máskülönben a tanuló adatlapjára küldje vissza
            if (osztalyzat is not null)
            {
                return(View(osztalyzat));
            }
            // Át kell irányítani a tanuló adatlapjára és jelezni, hogy nem található az osztályzat!
            else
            {
                TempData["Uzenet"] = "nincs_talalat";
                return(RedirectToAction("Tanuloadatok", "Tanulo", new  { tanuloId = tanuloId }));
            }
        }