Ejemplo n.º 1
0
        public List <DomainKupac> SviKupci()
        {
            List <DomainKupac> listaSvihKupaca = new List <DomainKupac>();

            SqlConnection newConnection = myConnection;

            using (newConnection)
            {
                SqlCommand command = new SqlCommand("SELECT kupac_id, ime, prezime FROM kupac;", newConnection);
                newConnection.Open();
                SqlDataReader sviKupci  = command.ExecuteReader();
                DomainKupac   noviKupac = new DomainKupac();
                if (sviKupci.HasRows)
                {
                    while (sviKupci.Read())
                    {
                        noviKupac.KupacID = sviKupci.GetInt32(0);
                        noviKupac.Ime     = sviKupci.GetString(1);
                        noviKupac.Prezime = sviKupci.GetString(2);

                        listaSvihKupaca.Add(noviKupac);
                    }
                }
                else
                {
                    return(listaSvihKupaca);
                }
                sviKupci.Close();
            }
            return(listaSvihKupaca);
        }
Ejemplo n.º 2
0
        public async Task <bool> NovaKupovina(DomainKupac kupac, int proizvodID)
        {
            bool flag = DomainProizvod.IDProizvoda.Exists(p => p == proizvodID);

            if (flag)
            {
                return(false);
            }
            else
            {
                int trenutnibrojkupaca = DomainKupac.IDKupaca.Count;
                //id mog trenutno kupca je za jedan veći od zadnjeg kupca koji je došao ili ako je prvi onda 1
                if (trenutnibrojkupaca > 0)
                {
                    kupac.KupacID = DomainKupac.IDKupaca[trenutnibrojkupaca - 1] + 1;
                }
                else
                {
                    kupac.KupacID = 1;
                }
                DomainKupac.IDKupaca.Add(kupac.KupacID);

                await TrgovinaRepository.NovaKupovina(kupac, proizvodID);

                return(true);
            }
        }
Ejemplo n.º 3
0
        public async Task <HttpResponseMessage> NovaKupovina(int proizvodID, [FromBody] RestKupac kupnja)
        {
            //Mappiranje kupca
            var         config            = new MapperConfiguration(mc => mc.CreateMap <RestKupac, DomainKupac>());
            var         restToDomainKupac = config.CreateMapper();
            DomainKupac domainKupac       = restToDomainKupac.Map <RestKupac, DomainKupac>(kupnja);

            bool uvijet = await TrgovinaService.NovaKupovina(domainKupac, proizvodID);

            return(Response(uvijet, "Sve je insertano.", "Nema takvog proizvoda."));
        }
Ejemplo n.º 4
0
        public async Task NovaKupovina(DomainKupac kupac, int proizvodID)
        {
            SqlConnection newConnection = myConnection;

            newConnection.Open();

            string formatiranjenaredbe = String.Format(
                "INSERT INTO kupac (kupac_id, ime, prezime, nacin_placanja)" +
                "VALUES ( {0}, '{1}', '{2}', '{3}'); ",
                kupac.KupacID, kupac.Ime, kupac.Prezime, kupac.NacinPlacanja
                );

            SqlCommand command = new SqlCommand(formatiranjenaredbe, newConnection);
            await Task.Run(() => command.ExecuteNonQuery());

            formatiranjenaredbe = String.Format(
                "INSERT INTO kupovina (kupac_id, proizvod_id, datum_kupovine) " +
                "VALUES ( {0}, {1}, GETDATE()); ",
                kupac.KupacID, proizvodID
                );
            command = new SqlCommand(formatiranjenaredbe, newConnection);
            await Task.Run(() => command.ExecuteNonQuery());
        }