public void AddClassroom(EducationalClassroom c) { using (var connection = new SqlConnection(connectionString)) { const string addSala = @"EXEC dbo.zss_Sala_ins @Nazwa_sali = @Nazwa_sali, @Liczba_miejsc = @Liczba_miejsc, @Pow_m2 = @Pow_m2, @Uwagi = @Uwagi,@IdBudynek = @IdBudynek, @Istnieje = @Istnieje, @IdFunkcja_sali = @IdFunkcja_sali, @Poziom = @Poziom, @Dostep_dla_niepelnosprawnych = @Dostep_dla_niepelnosprawnych, @Uzytkownik = @Uzytkownik, @Kolejnosc = @Kolejnosc,@IdRozkladSali = @IdRozkladSali,@LiczbaKomputerow = @LiczbaKomputerow, @IdKomputer = @IdKomputer, @Klimatyzacja = @Klimatyzacja;"; const string addSalaDydaktyczna = @"EXEC dbo.zss_Sala_dydaktyczna_ins @IdSala = @IdSala, @Liczba_gniazd_sieciowych = @Liczba_gniazd_sieciowych, @TV = @TV, @Projektor = @Projektor, @Liczba_miejsc_dydaktycznych = @Liczba_miejsc_dydaktycznych;"; try { int idClassroom = connection.Query <Classroom>(addSala, new { c.Nazwa_sali, c.Liczba_miejsc, c.Pow_m2, c.Uwagi, c.IdBudynek, c.Istnieje, c.IdFunkcja_sali, c.Poziom, c.Dostep_dla_niepelnosprawnych, c.Uzytkownik, c.Kolejnosc, c.IdRozkladSali, c.LiczbaKomputerow, c.IdKomputer, c.Klimatyzacja }).First().IdSala; if (c.CzyDydaktyczna == true) { connection.Execute(addSalaDydaktyczna, new { IdSala = idClassroom, c.Liczba_gniazd_sieciowych, c.TV, c.Projektor, c.Liczba_miejsc_dydaktycznych }); } } catch (InvalidOperationException e) { Console.WriteLine(e.Message); connection.Close(); } } }
public void EditClassroom(EducationalClassroom c) { using (var connection = new SqlConnection(connectionString)) { try { // FIRST: update the computer string updateClassroom = @"EXEC dbo.zss_Sala_upd @Nazwa_sali = @Nazwa_sali, @Liczba_miejsc = @Liczba_miejsc, @Pow_m2 = @Pow_m2, @Uwagi = @Uwagi, @IdBudynek = @IdBudynek, @Istnieje = @Istnieje, @IdFunkcja_sali = @IdFunkcja_sali, @Poziom = @Poziom, @Dostep_dla_niepelnosprawnych = @Dostep_dla_niepelnosprawnych, @Uzytkownik = @Uzytkownik, @Kolejnosc = @Kolejnosc, @IdRozkladSali = @IdRozkladSali, @LiczbaKomputerow = @LiczbaKomputerow, @IdKomputer = @IdKomputer, @Klimatyzacja = @Klimatyzacja, @IdSala = @IdSala"; connection.Execute(updateClassroom, new { c.Nazwa_sali, c.Liczba_miejsc, c.Pow_m2, c.Uwagi, c.IdBudynek, c.Istnieje, c.IdFunkcja_sali, c.Poziom, c.Dostep_dla_niepelnosprawnych, c.Uzytkownik, c.Kolejnosc, c.IdRozkladSali, c.LiczbaKomputerow, c.IdKomputer, c.Klimatyzacja, c.IdSala }); // check if c.CzyDydaktyczna = true if (c.CzyDydaktyczna == true) { // update string updateEducationalClassroom = @"EXEC dbo.zss_Sala_dydaktyczna_upd @Liczba_gniazd_sieciowych = @Liczba_gniazd_sieciowych, @TV = @TV, @Projektor = @Projektor, @Liczba_miejsc_dydaktycznych = @Liczba_miejsc_dydaktycznych, @IdSala = @IdSala;"; connection.Execute(updateEducationalClassroom, new { c.Liczba_gniazd_sieciowych, c.TV, c.Projektor, c.Liczba_miejsc_dydaktycznych, c.IdSala }); } else { string deleteEducationalClassroom = @"EXEC dbo.zss_Sala_dydaktyczna_del @IdSala = @IdSala;"; connection.Execute(deleteEducationalClassroom, new { c.IdSala }); } } catch (InvalidOperationException e) { Console.WriteLine(e.Message); connection.Close(); } } }
public IActionResult EditClassroom([FromBody] EducationalClassroom c) { _provider.EditClassroom(c); return(CreatedAtRoute("GetClassroom", new { id = c.IdSala }, c)); }