コード例 #1
0
        public IActionResult Dodaj([FromBody] NarudzbaDodaj x)
        {
            KorisnickiNalog korisnickiNalog = HttpContext.GetKorisnikOfAuthToken();

            if (korisnickiNalog == null)
            {
                return(Unauthorized());
            }

            Narudzba narudzba = new Narudzba()
            {
                CijenaDostave        = 10,
                DostavaAdresa        = x.dostavaAdresa,
                DostavaIme           = x.dostavaIme,
                DostavaOpstinaID     = x.dostavaOpstinaID == ""?(int?)null: int.Parse(x.dostavaOpstinaID),
                DostavaPostanskiBroj = x.dostavaPostanskiBroj,
                DostavaTelefon       = x.dostavaTelefon,
                Napomena             = x.napomena,
                DatumNarudzbe        = DateTime.Now,
                KupacID = korisnickiNalog.Id,
            };

            narudzba.IznosNarudzbe = 0;
            x.stavke.ForEach(a =>
            {
                narudzba.NarudzbaStavka.Add(new NarudzbaStavka
                {
                    ProizvodID = int.Parse(a.proizvodID),
                    Kolicina   = float.Parse(a.kolicina),
                    NarudzbaID = narudzba.Id
                });
                float cijena            = _dbContext.Proizvod.Where(p => p.Id == int.Parse(a.proizvodID)).Select(s => s.Cijena).FirstOrDefault();
                narudzba.IznosNarudzbe += float.Parse(a.kolicina) * cijena;
            });

            _dbContext.Add(narudzba);

            _dbContext.SaveChanges();
            return(Ok(new { poruka = "uspješno" }));
        }
コード例 #2
0
        public IActionResult Dodaj([FromBody] NarudzbaDodaj x)
        {
            Narudzba narudzba = new Narudzba()
            {
                CijenaDostave        = 10,
                DostavaAdresa        = x.dostavaAdresa,
                DostavaIme           = x.dostavaIme,
                DostavaOpstinaID     = null,
                DostavaPostanskiBroj = x.dostavaPostanskiBroj,
                DostavaTelefon       = x.dostavaTelefon,
                Napomena             = x.napomena,
                DatumNarudzbe        = DateTime.Now,
                KupacID = 1,
            };

            narudzba.IznosNarudzbe = 80;

            _dbContext.Add(narudzba);

            _dbContext.SaveChanges();
            return(Ok(new { poruka = "uspješno" }));
        }
コード例 #3
0
        private IActionResult DodajAkcija(NarudzbaDodaj x)
        {
            KorisnickiNalog korisnickiNalog = HttpContext.GetKorisnikOfAuthToken();
            //if (korisnickiNalog == null)
            //    return Unauthorized();

            Narudzba narudzba = new Narudzba()
            {
                CijenaDostave        = 10,
                DostavaAdresa        = x.dostavaAdresa,
                DostavaIme           = x.dostavaIme,
                DostavaOpstinaID     = x.dostavaOpstinaID,
                DostavaPostanskiBroj = x.dostavaPostanskiBroj,
                DostavaTelefon       = x.dostavaTelefon,
                Napomena             = x.napomena,
                DatumNarudzbe        = DateTime.Now,
                KupacID = korisnickiNalog?.Id
            };

            narudzba.IznosNarudzbe = 0;
            x.stavke?.ForEach(a =>
            {
                narudzba.NarudzbaStavka.Add(new NarudzbaStavka
                {
                    ProizvodID = a.proizvodID,
                    Kolicina   = a.kolicina,
                    NarudzbaID = narudzba.Id
                });
                float cijena            = _dbContext.Proizvod.Where(p => p.Id == a.proizvodID).Select(s => s.Cijena).FirstOrDefault();
                narudzba.IznosNarudzbe += a.kolicina * cijena;
            });

            _dbContext.Add(narudzba);

            _dbContext.SaveChanges();
            return(Ok(new { poruka = "uspješno", narudzbaID = narudzba.Id }));
        }
コード例 #4
0
 public IActionResult DodajJson([FromBody] NarudzbaDodaj x)
 {
     return(DodajAkcija(x));
 }
コード例 #5
0
 public IActionResult DodajForm([FromForm] NarudzbaDodaj x)
 {
     return(DodajAkcija(x));
 }