コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        public IActionResult EditClassroom([FromBody] EducationalClassroom c)
        {
            _provider.EditClassroom(c);

            return(CreatedAtRoute("GetClassroom", new { id = c.IdSala }, c));
        }