public IHttpActionResult Putnarudzbenica(int id, narudzbenica narudzbenica) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != narudzbenica.idNarudzbenica) { return(BadRequest()); } narudzbenica.datumIzmeneNar = DateTime.Now; db.Entry(narudzbenica).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!narudzbenicaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void btnDodajNarudžbenicu_Click(object sender, EventArgs e) { narudzbenica dokument = new narudzbenica(); DateTime datum = new DateTime(); datum = dtpDatum.Value; dokument.datum = datum; dokument.id_korisnik = Convert.ToInt32(txtIDkorisnik.Text); dokument.id_poslovni_partner = Convert.ToInt32(txtIDPP.Text); string imePrezkorisnika = txtImeKorisnik.Text + " " + txtPrezimeKorisnik.Text; dokument.izdaje = imePrezkorisnika; baza.narudzbenica.Add(dokument); baza.SaveChanges(); int id_narudzbenice = 0; foreach (var red in baza.narudzbenica) { id_narudzbenice = red.id_narudzbenica; } foreach (DataGridViewRow red in dgvNoveStavke.Rows) { stavke_narudzbenice noveStavke = new stavke_narudzbenice(); noveStavke.id_artikli = Convert.ToInt32(red.Cells[0].Value); noveStavke.id_narudzbenica = id_narudzbenice; noveStavke.kolicina = Convert.ToInt32(red.Cells[2].Value); baza.stavke_narudzbenice.Add(noveStavke); if (red.Cells[0].Value != null) { baza.SaveChanges(); } } if (cbSalji.Checked) { Podatci.ID_narudzbenica = id_narudzbenice; frmMail forma = new frmMail(); Podatci.IdPartnerMail = Convert.ToInt32(txtIDPP.Text); Podatci.DtmMail = dtpDatum.Value; Podatci.NazivPartnerMail = txtNaziv.Text; forma.MdiParent = this.MdiParent; forma.Show(); } this.Close(); MessageBox.Show("Dodana narudžbenica!"); }
public IHttpActionResult Getnarudzbenica(int id) { narudzbenica n = db.narudzbenica.Find(id); if (n == null) { return(NotFound()); } var narudzbenica = new narudzbenicaDto() { idNarudzbenica = n.idNarudzbenica, datumFormiranjaNar = n.datumFormiranjaNar, datumIzmeneNar = n.datumIzmeneNar, placanjeIme = n.placanjeIme, placanjePrezime = n.placanjePrezime, placanjeAdresa = n.placanjeAdresa, placanjeGrad = n.placanjeGrad, placanjeDrzava = n.placanjeDrzava, placanjeZIP = n.placanjeZIP, postarina = n.postarina, idKorisnik = n.idKorisnik, username = n.korisnik.username, narudzbenicaProizvod = db.narudzbenicaProizvod.Where(x => x.idNarProizvod == n.idNarudzbenica) .Select(s => new narudzbenicaProizvodDto() { idProizvod = s.idProizvod, idNarProizvod = s.idNarProizvod, kolicina = s.kolicina, nazivProizvod = s.proizvod.nazivProizvod, cenaProizvod = s.proizvod.cenaProizvod, popustProizvod = s.proizvod.popustProizvod }) }; return(Ok(narudzbenica)); }
public IHttpActionResult Postnarudzbenica(narudzbenica narudzbenica) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } narudzbenica.datumFormiranjaNar = DateTime.Now; narudzbenica.datumIzmeneNar = DateTime.Now; db.narudzbenica.Add(narudzbenica); try { db.SaveChanges(); } catch (Exception ex) { ex.ToString(); } korisnik k = db.korisnik.Find(narudzbenica.idKorisnik); // var fromAddress = new MailAddress("*****@*****.**", "WebShop"); var toAddress = new MailAddress(k.email, k.ime); const string fromPassword = "******"; const string subject = "Web Shop Narudzbenica"; const string body = "Uspesna kupovina. Platite!"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = new NetworkCredential(fromAddress.Address, fromPassword), Timeout = 20000 }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { smtp.Send(message); } // //SmtpClient client = new SmtpClient("10.0.4.30"); //MailAddress from = new MailAddress("*****@*****.**", "AD Železnice Srbije", System.Text.Encoding.UTF8); //MailAddress to = new MailAddress(k.email); //MailMessage message = new MailMessage(from, to); //message.Subject = "test " + k.email; //message.SubjectEncoding = System.Text.Encoding.UTF8; //message.Body = "Uspesna kupovina. Platite!"; //message.BodyEncoding = System.Text.Encoding.UTF8; //client.Send(message); return(Ok(new { id = narudzbenica.idNarudzbenica })); //return CreatedAtRoute("DefaultApi", new { id = narudzbenica.idNarudzbenica }, narudzbenica); }