// Ú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 })); } }
// 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 })); } }
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); } } }
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); }
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); } } }
// 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)); }
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 })); } }