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); }
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); } }
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.")); }
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()); }