Пример #1
0
        public void NapraviNarudzbu(Stavka[] listaStavki)
        {
            DokumentList dokumenti = new DokumentList();
            Dokument     dok       = dokumenti.AddNew();

            dok.VrDokumenta  = "N";
            dok.DatDokumenta = DateTime.Now;
            dok.PostoPorez   = 0;
            dok.BrDokumenta  = NaredniBrDokumenta();
            dok.IdPartnera   = 0;

            foreach (Stavka s in listaStavki)
            {
                Stavka nova = dok.Stavke.AddNew();
                nova.SifArtikla    = s.SifArtikla;
                nova.JedCijArtikla = 0;
                nova.KolArtikla    = s.KolArtikla;
                nova.NazArtikla    = s.NazArtikla;
                nova.PostoRabat    = 0;
            }

            DokumentBllProvider dokumentBll = new DokumentBllProvider();

            dokumentBll.SaveChanges(dokumenti.GetChanges());
        }
Пример #2
0
        public ActionResult Save(Stavka stavka)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new StavkaFormViewModel
                {
                    Stavka = stavka
                };

                return(View("StavkaForm", viewModel));
            }

            if (stavka.Id == 0)
            {
                _context.Stavkas.Add(stavka);
            }
            else
            {
                var stavkaInDb = _context.Stavkas.Single(s => s.Id == stavka.Id);

                stavkaInDb.Naziv           = stavka.Naziv;
                stavkaInDb.JedinicnaCijena = stavka.JedinicnaCijena;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Stavke"));
        }
Пример #3
0
        public async Task <IActionResult> NewItem([Bind("BrojDokumenta,Kolicina,Cena")] Stavka stavka)
        {
            string poruka;

            if (ModelState.IsValid)
            {
                stavka.Ukupno = stavka.Kolicina * stavka.Cena;

                Faktura faktura = _context.Fakture.SingleOrDefault(x => x.BrojDokumenta == stavka.BrojDokumenta);
                if (faktura != null)
                {
                    faktura.Ukupno += stavka.Ukupno;
                }

                _context.Add(stavka);
                _context.Update(faktura);
                await _context.SaveChangesAsync();

                //return RedirectToAction(nameof(Index));
                poruka = $"Uspesno ste dodali stavku u {faktura.BrojFakture}";
            }
            else
            {
                poruka = "Doslo je do greske";
            }
            return(RedirectToAction("Create", new { str = poruka }));
        }
Пример #4
0
        public StavkaList DohvatiStavkeUkupno(DateTime DatumOd, DateTime DatumDo)
        {
            string upit =
                "SELECT TOP 10 Stavka.SifArtikla AS Sifra, Artikl.NazArtikla AS Naziv, SUM(KolArtikla) AS Kolicina " +
                "FROM Dokument, Stavka, Artikl " +
                "WHERE Stavka.IdDokumenta = Dokument.IdDokumenta " +
                "AND Artikl.SifArtikla = Stavka.SifArtikla " +
                "AND Dokument.DatDokumenta >= '" + DatumOd.Year.ToString() + "-" + DatumOd.Month.ToString() + "-" + DatumOd.Day.ToString() + "' " +
                "AND Dokument.DatDokumenta <= '" + DatumDo.Year.ToString() + "-" + DatumDo.Month.ToString() + "-" + DatumDo.Day.ToString() + "' " +
                "AND Dokument.VrDokumenta = 'O' " +
                "GROUP BY Stavka.SifArtikla, Artikl.NazArtikla " +
                "ORDER BY Kolicina DESC";

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());

            conn.Open();
            SqlCommand    cmd    = new SqlCommand(upit, conn);
            SqlDataReader reader = cmd.ExecuteReader();
            StavkaList    lista  = new StavkaList();

            while (reader.Read())
            {
                Stavka s = new Stavka();
                s.SifArtikla = (int?)reader["Sifra"];
                s.NazArtikla = (string)reader["Naziv"];
                s.KolArtikla = (decimal?)reader["Kolicina"];
                lista.Add(s);
            }

            conn.Close();
            return(lista);
        }
Пример #5
0
        /// <summary>
        /// Creates the specified stavka.
        /// </summary>
        /// <param name="stavka">The stavka.</param>
        /// <returns>
        /// Returns the created stavka.
        /// </returns>
        public Stavka Create(Stavka stavka)
        {
            var lastStavkaFromDb = QueryFirstOrDefault <Racun>("SELECT TOP 1 * FROM Stavka ORDER BY Id DESC ");

            stavka.Id = lastStavkaFromDb.Id + 1;

            //Gets the number of rows affected by the database command
            var numberOfRowsAffected = Execute("INSERT INTO Stavka (Id, Naziv, Opis, Cijena) VALUES (@Id, @Naziv, @Opis, @Cijena )", new
            {
                Id     = stavka.Id,
                Naziv  = stavka.Naziv,
                Opis   = stavka.Opis,
                Cijena = stavka.Cijena
            });

            if (numberOfRowsAffected == 0)
            {
                throw new Exception("Entity in the database not created");
            }

            //Get last added item to the database
            var stavkaFromDb = QueryFirstOrDefault <Stavka>("SELECT TOP 1 * FROM Stavka ORDER BY Id DESC ");

            return(stavkaFromDb);
        }
        public FakturaStavkaView VratiZapis(Stavka stavka, Faktura faktura)
        {
            FakturaStavkaView zapis = null;

            zapis = context.FakturaStavkaViews.Where(x => x.FakturaID == faktura.Id && x.StavkaID == stavka.Id).SingleOrDefault();
            return(zapis);
        }
Пример #7
0
        public IActionResult SpremiStavku(AdministracijaDodajStavkuVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Kategorije = webShopService.GetKategorijeSelectListItem();
                return(View("DodajStavku", model));
            }
            Stavka stavka = new Stavka
            {
                Naziv           = model.Naziv,
                Cijena          = model.Cijena,
                Opis            = model.Opis,
                PodkategorijaID = model.PodkategorijaID
            };

            if (model.Slika != null)
            {
                stavka.Slika = model.Naziv.Replace(" ", "") + Path.GetExtension(model.Slika.FileName);
                string uploadsFolder = Path.Combine(_environment.WebRootPath, "images/Stavke/");
                string filePath      = Path.Combine(uploadsFolder, stavka.Slika);
                model.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
            }
            webShopService.DodajStavku(stavka);
            TempData["novaStavka"] = stavka.Naziv;
            return(RedirectToAction("PrikazStavke"));
        }
Пример #8
0
    public static void DodajUKosaricu(int SifraArtikla)
    {
        Firma.ArtiklBllProvider bllProvider = new Firma.ArtiklBllProvider();
        Artikl artikl = bllProvider.Fetch(SifraArtikla);
        Stavka stavka = new Stavka();

        stavka.SifArtikla      = SifraArtikla;
        stavka.JedCijArtikla   = artikl.CijArtikla;
        stavka.JedMjereArtikla = artikl.JedMjere;
        stavka.NazArtikla      = artikl.NazArtikla;
        stavka.KolArtikla      = 1;

        List <Stavka> kosarica = HttpContext.Current.Session["Kosarica"] as List <Stavka>;

        if (kosarica == null)
        {
            kosarica = new List <Stavka>();
            HttpContext.Current.Session["Kosarica"] = kosarica;
        }
        //potraži da li se navedeni artikl veæ nalazi u košarici
        for (int i = 0; i < kosarica.Count; i++)
        {
            if (kosarica[i].SifArtikla == SifraArtikla)
            {
                kosarica[i].KolArtikla++;
                return;
            }
        }

        kosarica.Add(stavka);
    }
Пример #9
0
        public List <Stavka> ucitajXML(string xml)
        {
            string vreme = DateTime.Now.ToString("dd:MM:yyyy");


            List <Stavka> ret        = new List <Stavka>();
            ListStavki    listStavki = new ListStavki();


            XmlSerializer deserializer = new XmlSerializer(typeof(ListStavki));

            using (TextReader reader = new StreamReader(xml))
            {
                object obj = deserializer.Deserialize(reader);
                listStavki = (ListStavki)obj;
                Console.WriteLine();
            }
            if (!stavkeNisuKorektne(listStavki))
            {
                return(null);
            }

            for (int i = 0; i < listStavki.Stavke.Count; i++)
            {
                Stavka stavka = listStavki.Stavke[i];
                stavka.FAJLUCITAVANJA  = xml;
                stavka.VREMEUCITAVANJA = vreme;
                ret.Add(stavka);
            }
            return(ret);
        }
Пример #10
0
 public ActionResult Edit(Stavka s, FormCollection collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             referada.AzurirajStavku(s);
             return(RedirectToAction("PregledDrzava", "Drzava"));
         }
         else
         {
             ViewBag.racuni    = referada.DohvatiRacune();
             ViewBag.proizvodi = referada.DohvatiProizvode();
             ViewBag.error     = "Model state is not valid!";
             return(View(s));
         }
     }
     catch
     {
         ViewBag.racuni    = referada.DohvatiRacune();
         ViewBag.proizvodi = referada.DohvatiProizvode();
         ViewBag.error     = "Model state is not valid!";
         ViewBag.error     = "Dogodila se greška!";
         return(View(s));
     }
 }
Пример #11
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Unos novog računa d/n?");

                if (Console.ReadLine().ToLower() != "d")
                {
                    break;
                }

                Racun noviRacun = UnosRacuna();
                int   rbrStavke = 0;
                while (true)
                {
                    Console.WriteLine("Želite li još stavki d/n");
                    if (Console.ReadLine().ToLower() != "d")
                    {
                        break;
                    }
                    rbrStavke++;
                    Stavka novaStavka = UnosStavke(rbrStavke);
                    noviRacun.DodajStavku(novaStavka);
                }
                noviRacun.SpremiUDatoteku();
            }

            Console.ReadKey();
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Stavka stavka = db.Stavka.Find(id);

            db.Stavka.Remove(stavka);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
0
        public Racun Izvuci(int brojRacuna)
        {
            if (Directory.Exists(_baznaPutanja))
            {
                if (File.Exists(_baznaPutanja + brojRacuna + ".txt"))
                {
                    using (FileStream fs = new FileStream(_baznaPutanja + brojRacuna + ".txt", FileMode.Open))
                    {
                        using (StreamReader sw = new StreamReader(fs))
                        {
                            Racun rac = new Racun();
                            rac.BrojRacuna = sw.ReadLine();
                            sw.ReadLine();
                            rac.Datum      = DateTime.Parse(sw.ReadLine());
                            rac.Djelatnik  = sw.ReadLine();
                            rac.NazivKupca = sw.ReadLine();
                            sw.ReadLine();
                            while (sw.Peek() >= 0)
                            {
                                Stavka   stavka    = new Stavka();
                                string   recenica  = sw.ReadLine();
                                string[] recStavka = recenica.Split('|');

                                for (int i = 0; i < recStavka.Length; i++)
                                {
                                    if (i == 1)
                                    {
                                        stavka.NazivProizvoda = recStavka[i].Trim();
                                    }
                                    else if (i == 2)
                                    {
                                        stavka.Kolicina = decimal.Parse(recStavka[i].Trim());
                                    }
                                    else if (i == 3)
                                    {
                                        stavka.Cijena = decimal.Parse(recStavka[i].Trim());
                                    }
                                }

                                rac.Stavke.Add(stavka);
                            }

                            return(rac);
                        }
                    }
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #14
0
        public JsonResult Create(List <KupljeniArtikliViewModel> kupljeneStavke)
        {
            using (var context = new ProdavnicaContext())
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Success = false, Message = "Pokusaj ponovo!" }));
                }

                if (kupljeneStavke == null)
                {
                    return(Json(new { Success = false, Message = "Pokusaj ponovo!" }));
                }

                if (kupljeneStavke.Any(k => k.Kolicina == 0 || k.ArtiklID == 0 || k.Kolicina < 0 || k.ArtiklID < 0))
                {
                    return(Json(new { Success = false, Message = "Pokusaj ponovo!" }));
                }

                if (kupljeneStavke.Any(k => k.Kolicina > context.Artikls.Find(k.ArtiklID).Kolicina))
                {
                    return(Json(new { Success = false, Message = "Pokusaj ponovo!" }));
                }


                var racun = new Racun()
                {
                    DatumIzdavanja = DateTime.Today
                };

                var korisnik = context.Korisniks.FirstOrDefault(k => k.Username == User.Identity.Name);
                racun.KorisnikID = korisnik.KorisnikID;
                var zadnjiRacun = context.Racuns.Where(r => r.DatumIzdavanja == racun.DatumIzdavanja).Count();
                racun.BrojRacuna = zadnjiRacun + 1;

                var ukupanIznos = kupljeneStavke.Sum(k => k.Kolicina * context.Artikls.Find(k.ArtiklID).Cijena);
                racun.UkupanIznos = ukupanIznos;

                foreach (var item in kupljeneStavke)
                {
                    Stavka stavka = new Stavka();
                    stavka.ArtikalID = item.ArtiklID;
                    stavka.Kolicina  = item.Kolicina;
                    stavka.Cijena    = context.Artikls.Find(item.ArtiklID).Cijena;
                    racun.Stavkas.Add(stavka);

                    context.Artikls.Find(item.ArtiklID).Kolicina -= (int)stavka.Kolicina;
                }

                context.Racuns.Add(racun);

                context.SaveChanges();

                return(Json(new { Success = true }));
            }
        }
Пример #15
0
        private void btnIzbaciNamestaj_Click(object sender, RoutedEventArgs e)
        {
            int    Kolicina = int.Parse(cbKolicina.SelectedItem.ToString());
            Stavka stavka   = dgNaruceniNamestaj.Items.CurrentItem as Stavka;

            try
            {
                if (Kolicina > stavka.BrojKomada)
                {
                    Warning2.Visibility = Visibility.Visible;
                }
                else
                {
                    double cenaJedneStavke = 0;
                    double popust          = 0;
                    Warning2.Visibility = Visibility.Hidden;

                    if (stavka.Namestaj.Akcija.Naziv != "")
                    {
                        popust = (((stavka.Namestaj.Akcija).Popust / 100) * stavka.Namestaj.JedinicnaCena);
                        double nakonSnizenja = Math.Round((stavka.Namestaj.JedinicnaCena - popust), 2);
                        cenaJedneStavke = nakonSnizenja * stavka.BrojKomada;
                    }
                    else
                    {
                        cenaJedneStavke = stavka.Namestaj.JedinicnaCena * stavka.BrojKomada;
                        Console.WriteLine(cenaJedneStavke);
                    }

                    racun.UkupnaCena -= cenaJedneStavke;
                    foreach (var namestaj in Aplikacija.Instance.Namestaj)
                    {
                        if (namestaj == stavka.Namestaj)
                        {
                            stavka.BrojKomada -= Kolicina;
                            namestaj.Kolicina += Kolicina;
                        }
                    }


                    //Stavka.UpdateForRacun(racun, stavka);
                    //dgNaruceniNamestaj.ItemsSource = racun.Stavke;
                    if (stavka.BrojKomada == 0)
                    {
                        dodateStavke.Remove(stavka);
                    }
                    //racun.UkupnaCena -= stavka.Namestaj.JedinicnaCena * Kolicina;
                    //tbUkupna.Text = racun.UkupnaCena.ToString();
                }
            }
            catch (NullReferenceException)
            {
                viewNamestajDodati.Refresh();
                Console.WriteLine("Exception cought");
            }
        }
        public bool UniqueStavka(string Naziv)
        {
            Stavka stavka = db.Stavka.Where(x => x.Naziv == Naziv && x.Obrisan == false).FirstOrDefault();

            if (stavka == null)
            {
                return(true);
            }
            return(false);
        }
Пример #17
0
 public ActionResult Edit([Bind(Include = "IdStavka,OpisProdaneStavke,KolicinaProdaneStavke,CijenaStavkeBezPoreza,UkupnaCijenaStavkaBezPoreza,RacunId")] Stavka stavka)
 {
     if (ModelState.IsValid)
     {
         db.Entry(stavka).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stavka));
 }
Пример #18
0
 public ActionResult Edit([Bind(Include = "StavkaID,Opis,Cijena")] Stavka stavka)
 {
     if (ModelState.IsValid)
     {
         db.Entry(stavka).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stavka));
 }
Пример #19
0
        public ActionResult ObrisiStavku(int id)
        {
            Stavka s = ctx.Stavke.Find(id);

            ctx.Stavke.Remove(s);
            ctx.SaveChanges();


            return(RedirectToAction("Stavke", new { id = s.DispozicijaId }));
        }
 public void ObrisiStavku(Stavka stavka)
 {
     if (stavka is StavkaKupovina)
     {
         this._listaKupovinaStavki.Remove((StavkaKupovina)stavka);
     }
     else if (stavka is StavkaPosudba)
     {
         this._listaPosudbaStavki.Remove((StavkaPosudba)stavka);
     }
 }
 public void DodajStavku(Stavka stavka)
 {
     if (stavka is StavkaKupovina)
     {
         this._listaKupovinaStavki.Add((StavkaKupovina)stavka);
     }
     else if (stavka is StavkaPosudba)
     {
         this._listaPosudbaStavki.Add((StavkaPosudba)stavka);
     }
 }
Пример #22
0
        public ActionResult Create([Bind(Include = "StavkaID,Opis,Cijena")] Stavka stavka)
        {
            if (ModelState.IsValid)
            {
                db.Stavka.Add(stavka);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(stavka));
        }
Пример #23
0
        public Model.Data.IzvodSt InsertIzvodStIzvod2012ASt(Stavka obc)
        {
            Stavka st = (Stavka)obc;


            String query = String.Format("BEGIN TRAN " +
                                         " INSERT INTO [hub].[IzvodSt] ([ID_Izvod]) VALUES(@ID_Izvod) DECLARE @ID_IzvodSt int SET @ID_IzvodSt = SCOPE_IDENTITY()  " +
                                         "INSERT INTO [hub].[Izvod2012ASt] (ID_IzvodSt, IDIzvod2012ATransakcijaVr, Racun, Naziv, Adresa, Sjediste, DatumValuta, DatumIzvrsenje, IDValuta, Tecaj, IznosValuta, Iznos, PlatiteljPozivNaBroj, PrimateljPozivNaBroj, OpisPlacanje, IdentifikatorTransakcijeFINA, IdentifikatorTransakcije) " +
                                         " VALUES (@ID_IzvodSt , @OznakaTransakcije , @RacunPrPl , @NazivPrPl , @AdresaPrPl , @SjedistePrPl, @DatumValuta, @DatumIzvrsenje, @ValutaPokrice, @Tecaj, @IznosValutaPokrice, @Iznos, @PozivNaBrojPlatitelja, @PozivNaBrojPrimatelja, @OpisPlacanje, @IdentifikatorTransakcijeFINA , @IdentifikatorTransakcije)  SELECT * FROM hub.IzvodSt WHERE ID_IzvodSt = @ID_IzvodSt  COMMIT TRAN GO");


            SqlParameter ID_Izvod                     = new SqlParameter("ID_Izvod", st.ID_Izvod.Trim());
            SqlParameter OznakaTransakcije            = new SqlParameter("OznakaTransakcije", Int32.Parse(st.OznakaTransakcije).ToString());
            SqlParameter RacunPrPl                    = new SqlParameter("RacunPrPl", st.RacunPrPl.Trim());
            SqlParameter NazivPrPl                    = new SqlParameter("NazivPrPl", st.NazivPrPl.Trim());
            SqlParameter AdresaPrPl                   = new SqlParameter("AdresaPrPl", st.AdresaPrPl.Trim());
            SqlParameter SjedistePrPl                 = new SqlParameter("SjedistePrPl", st.SjedistePrPl.Trim());
            SqlParameter DatumValuta                  = new SqlParameter("DatumValuta", ConvertStringUDatumString(st.DatumValuta).ToString());
            SqlParameter DatumIzvrsenje               = new SqlParameter("DatumIzvrsenje", ConvertStringUDatumString(st.DatumIzvrsenje).ToString());
            SqlParameter ValutaPokrice                = new SqlParameter("ValutaPokrice", st.ValutaPokrice != "   " ? (object)st.ValutaPokrice : DBNull.Value);
            SqlParameter Tecaj                        = new SqlParameter("Tecaj", string.Format("{0:F6}", st.Tecaj.Substring(0, 9) + "." + st.Tecaj.Substring(9, 6)).ToString());
            SqlParameter IznosValutaPokrice           = new SqlParameter("IznosValutaPokrice", string.Format("{0:F2}", st.IznosValutaPokrice.Substring(0, 13) + "." + st.IznosValutaPokrice.Substring(13, 2)).ToString());
            SqlParameter Iznos                        = new SqlParameter("Iznos", string.Format("{0:F2}", st.Iznos.Substring(0, 13) + "." + st.Iznos.Substring(13, 2)));
            SqlParameter PozivNaBrojPlatitelja        = new SqlParameter("PozivNaBrojPlatitelja", st.PozivNaBrojPlatitelja.Trim());
            SqlParameter PozivNaBrojPrimatelja        = new SqlParameter("PozivNaBrojPrimatelja", st.PozivNaBrojPrimatelja.Trim());
            SqlParameter OpisPlacanje                 = new SqlParameter("OpisPlacanje", st.OpisPlacanje.Trim());
            SqlParameter IdentifikatorTransakcijeFINA = new SqlParameter("IdentifikatorTransakcijeFINA", st.IdentifikatorTransakcijeFINA.Trim());
            SqlParameter IdentifikatorTransakcije     = new SqlParameter("IdentifikatorTransakcije", st.IdentifikatorTransakcije.Trim());


            Object[] parameters = new object[]
            {
                ID_Izvod,
                OznakaTransakcije,
                RacunPrPl,
                NazivPrPl,
                AdresaPrPl,
                SjedistePrPl,
                DatumValuta,
                DatumIzvrsenje,
                ValutaPokrice,
                Tecaj,
                IznosValutaPokrice,
                Iznos,
                PozivNaBrojPlatitelja,
                PozivNaBrojPrimatelja,
                OpisPlacanje,
                IdentifikatorTransakcijeFINA,
                IdentifikatorTransakcije
            };

            return(_context.Database.SqlQuery <Model.Data.IzvodSt>(query, parameters).FirstOrDefault());
        }
Пример #24
0
        public ActionResult OrderItem(int id)
        {
            //nalazimo trenutno ulogovanog korisnika
            var korisnikId = User.Identity.GetUserId();
            var korisnik   = db.Users.Find(korisnikId);

            //nalazimo otvorenu narudzbenicu za korisnika
            var narudzbenica = db.Narudzbenice.Where(x => x.User.Id == korisnikId && x.Status == StatusNarudzbenice.Otvorena)
                               .FirstOrDefault();               //prvi element ako postoji ili null

            if (narudzbenica == null)
            {
                //ako ne postoji narudzbenica kreiramo novu
                narudzbenica        = new Narudzbenica();
                narudzbenica.User   = korisnik;
                narudzbenica.Status = StatusNarudzbenice.Otvorena;

                //kazemo db kontekstu da je ovo nova narudzbenica (treba da se snimi u bazu)
                db.Narudzbenice.Add(narudzbenica);
            }

            //nalazimo artikal
            var artikal = db.Artikli.Find(id);

            Stavka stavka = null;

            if (narudzbenica.Stavke != null)
            {
                stavka = narudzbenica.Stavke.Where(x => x.Artikal.Id == artikal.Id).FirstOrDefault();
            }

            if (stavka == null)
            {
                stavka              = new Stavka();
                stavka.Artikal      = artikal;
                stavka.Narudzbenica = narudzbenica;
                stavka.Kolicina     = 1;
                stavka.Cena         = artikal.Cena;
                db.Stavke.Add(stavka);
            }
            else
            {
                stavka.Kolicina++;
                if (stavka.Cena != artikal.Cena)
                {
                    stavka.Cena = artikal.Cena;
                }
            }

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #25
0
        // POST: odata/Stavke
        /// <summary>
        /// Posts the specified stavka.
        /// </summary>
        /// <param name="stavka">The stavka.</param>
        /// <returns>
        /// Returns created stavka
        /// </returns>
        public IHttpActionResult Post(Stavka stavka)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Insert the stavka to the database
            var createdStavka = stavkaRepository.Create(stavka);

            return(Created(createdStavka));
        }
Пример #26
0
        public IActionResult SpremiUrediStavku(AdministracijaUrediStavkuVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("UrediStavku", model));
            }
            Stavka stavka = webShopService.StavkaFind(model.ID);

            stavka.Cijena = model.Cijena;
            stavka.Opis   = model.Opis;
            webShopService.UpdateStavka(stavka);
            return(RedirectToAction("PrikazStavke"));
        }
Пример #27
0
        public IActionResult ObrisiStavku(int id)
        {
            Stavka stavka = webShopService.StavkaFind(id);

            if (stavka == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            stavka.Obrisan = true;
            webShopService.UpdateStavka(stavka);
            TempData["obrisanaStavka"] = stavka.Naziv;
            return(RedirectToAction("PrikazStavke"));
        }
        public async Task <IActionResult> Index()
        {
            Korpa korpa = kServis.CitajKorpu();

            if (korpa.Stavke.Count() == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ApplicationUser user = await um.GetUserAsync(User);

            string     id = user.Id;
            Porudzbina p1 = new Porudzbina {
                KupacId       = id,
                DatumKupovine = DateTime.Now
            };

            decimal ukupnaCena = 0;

            try
            {
                db.Porudzbine.Add(p1);
                db.SaveChanges();
                int pId = p1.PorudzbinaId;

                foreach (StavkaKorpe st in korpa.Stavke)
                {
                    Stavka st1 = new Stavka {
                        PorudzbinaId = pId,
                        ProizvodId   = st.Proizvod.ProizvodId,
                        Kolicina     = st.Kolicina
                    };

                    ukupnaCena = st.Proizvod.Cena * st.Kolicina + ukupnaCena;

                    db.Stavke.Add(st1);
                    db.SaveChanges();
                }

                kServis.ObrisiKorpu();

                ViewBag.UkupnaCena = ukupnaCena;

                return(View(korpa));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #29
0
        public ActionResult Create([Bind(Include = "IdStavka,OpisProdaneStavke,KolicinaProdaneStavke,CijenaStavkeBezPoreza,RacunId")] Stavka stavka)
        {
            if (ModelState.IsValid)
            {
                StavkaRepository sr = new StavkaRepository();
                stavka.UkupnaCijenaStavkaBezPoreza = sr.IzracunCijene(stavka.KolicinaProdaneStavke, stavka.CijenaStavkeBezPoreza);
                db.Stavke.Add(stavka);
                db.SaveChanges();
                ModelState.Clear();
                return(View());
            }

            return(View(stavka));
        }
Пример #30
0
        // GET: Stavkas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stavka stavka = db.Stavka.Find(id);

            if (stavka == null)
            {
                return(HttpNotFound());
            }
            return(View(stavka));
        }