示例#1
0
        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!");
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }