Exemple #1
0
        public bool SendZamowienie(int id, int ilosc, string imie, string nazwisko, string adres, string dostawa)
        {
            // otwieram polaczenie z baza danych. dzieki "using " upewniam się, że polaczenie z baza danych bedzie prawidlowo zamkniete w razie gdyby w trakcie dzialania funkcji wystapił bład
            // za pomoca wczesniej stworzonej klasy CnnStringParser pobieram odpowiedniego connection stringa z pliku web.config


            using (IDbConnection connection = new SqlConnection(CnnStringParser.CnnValue("StoredProcedures")))
            {        // deklaruje dynamiczne parametry, oraz nazwe procedury
                var procedure = "[dbo].[spZamowienia_Dodaj]";
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@ID_Towaru", id, DbType.Int32, ParameterDirection.Input);
                parameters.Add("@Ilosc", ilosc, DbType.Int32, ParameterDirection.Input);
                parameters.Add("@Imie", imie, DbType.String, ParameterDirection.Input);
                parameters.Add("@Nazwisko", nazwisko, DbType.String, ParameterDirection.Input);
                parameters.Add("@Adres", adres, DbType.String, ParameterDirection.Input);
                parameters.Add("@Dostawa", dostawa, DbType.String, ParameterDirection.Input);
                parameters.Add("@Return", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
                //wykonuje procedure
                connection.Query(procedure, parameters, commandType: CommandType.StoredProcedure);
                //Checking status of Stored Procedure Call
                int returnValue = parameters.Get <int>("@Return");
                if (returnValue == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
        public string GetTowary()
        {
            // otwieram polaczenie z baza danych. dzieki "using " upewniam się, że polaczenie z baza danych bedzie prawidlowo zamkniete w razie gdyby w trakcie dzialania funkcji wystapił bład
            // za pomoca wczesniej stworzonej klasy CnnStringParser pobieram odpowiedniego connection stringa z pliku app.config


            using (IDbConnection connection = new SqlConnection(CnnStringParser.CnnValue("StoredProcedures")))
            {    //deklaruje nazwe procedury
                var procedure = "[dbo].[spTowary_Dostepne]";

                //wykonuje procedure
                List <TowaryDostepneModel> towary = new List <TowaryDostepneModel>();
                towary = connection.Query <TowaryDostepneModel>(procedure, commandType: CommandType.StoredProcedure).ToList();
                return(JsonConvert.SerializeObject(towary));
            }
        }
Exemple #3
0
        public List <TowaryModel> GetTowaryModel(int?id, string nazwaTowaru)
        {
            //zamiana parametrow podanych jako string, na int, na wszelki wypadek wczesniej przypisuje do zmiennych 0 gdyby konwersja nie udala sie

            // otwieram polaczenie z baza danych. dzieki "using " upewniam się, że polaczenie z baza danych bedzie prawidlowo zamkniete w razie gdyby w trakcie dzialania funkcji wystapił bład
            // za pomoca wczesniej stworzonej klasy CnnStringParser pobieram odpowiedniego connection stringa z pliku web.config
            using (IDbConnection connection = new SqlConnection(CnnStringParser.CnnValue("StoredProcedures")))
            {
                // deklaruje dynamiczne parametry, oraz nazwe procedury
                var procedure = "[dbo].[spTowary_Podglad]";
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@ID_Towaru", id, DbType.Int32, ParameterDirection.Input);
                parameters.Add("@Nazwa_Towaru", nazwaTowaru, DbType.String, ParameterDirection.Input);

                // wykonuje procedure, wynik castuje jako TowaryModel i robie z niego liste
                return(connection.Query <TowaryModel>(procedure, parameters, commandType: CommandType.StoredProcedure).ToList());
            }
        }