예제 #1
0
        public async Task <IActionResult> Create([Bind("Id,Ime,Opis,Cijena,JeOsnovniNamjestaj,tipNamjestaja,Slika")] Namjestaj namjestaj, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        namjestaj.Slika = SlikaBitovi;
                    }
                }

                if (namjestaj.JeOsnovniNamjestaj)
                {
                    namjestaj.Cijena = 0;
                }

                _context.Add(namjestaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Namjestaj", new { id = namjestaj.Id }));
            }
            return(View(namjestaj));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ime,Opis,Cijena,tipNamjestaja,Slika")] Namjestaj namjestaj)
        {
            if (id != namjestaj.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(namjestaj);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NamjestajExists(namjestaj.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(namjestaj));
        }
예제 #3
0
        private void Sacuvaj_Click(object sender, RoutedEventArgs e)
        {
            var    lista   = Projekat.Instance.Akcija;
            double cijenaN = 0;

            for (int i = 0; i < akcija.NamjestajNaAkciji.Count; i++)
            {
                cijenaN += akcija.NamjestajNaAkciji[i].Cijena;
            }

            if (operacija == Operacija.DODAVANJE)
            {
                akcija.Id = lista.Count + 1;
                foreach (var item in akcija.NamjestajNaAkciji)
                {
                    item.AkcijskaCijena = item.Cijena - ((item.Cijena * akcija.Popust) / 100);
                    Namjestaj.Update(item);
                }
                Akcija.Create(akcija);
            }
            Akcija.Update(akcija);


            GenericSerializer.Serialize("akcija.xml", lista);
            Close();
        }
        public async Task <IActionResult> Edit(int id, [Bind("Kategorija,Cijena,Stil,Materijal,Dezen,Naziv")] Namjestaj namjestaj)
        {
            if (id != namjestaj.NamjestajID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(namjestaj);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NamjestajExists(namjestaj.NamjestajID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(namjestaj));
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var tekst = tbPretraga.Text.Trim();

            view = CollectionViewSource.GetDefaultView(Namjestaj.Search(tekst));
            dgNamjestaj.ItemsSource = view;
        }
        private void Dodaj_Click(object sender, RoutedEventArgs e)
        {
            Namjestaj       n   = new Namjestaj();
            NamjestajWindow enw = new NamjestajWindow(n, NamjestajWindow.Operacija.DODAVANJE);

            enw.ShowDialog();
            view.Refresh();
        }
예제 #7
0
        public async Task <ActionResult> GetNamjestajSliku(int id)
        {
            Namjestaj namjestaj = await db.Namjestaj.SingleOrDefaultAsync(x => x.Id == id);


            byte[] photoBack = namjestaj.Slika;

            return(File(photoBack, "image/png"));
        }
        public async Task <IActionResult> Create([Bind("Kategorija,Cijena,Stil,Materijal,Dezen,Naziv")] Namjestaj namjestaj)
        {
            if (ModelState.IsValid)
            {
                _context.Add(namjestaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(namjestaj));
        }
        private void Brisanje_Click(object sender, RoutedEventArgs e)
        {
            var       lista = Projekat.Instance.Namjestaj;
            Namjestaj n     = dgNamjestaj.SelectedItem as Namjestaj;

            if (MessageBox.Show($"Da li zelite da izbrisete: {n.Naziv}", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Namjestaj.Delete(n);
            }
            view.Refresh();
        }
예제 #10
0
        private void SacuvajIzmjene(object sender, RoutedEventArgs e)
        {
            var listaNamjestaja = Projekat.Instance.Namjestaj;

            if (operacija == Operacija.DODAVANJE)
            {
                namjestaj.Id = listaNamjestaja.Count + 1;
                Namjestaj.Create(namjestaj);
            }
            Namjestaj.Update(namjestaj);
            Close();
        }
        private void Izmjena_Click(object sender, RoutedEventArgs e)
        {
            Namjestaj Selektovani = dgNamjestaj.SelectedItem as Namjestaj;
            Namjestaj kopija      = (Namjestaj)Selektovani.Clone();
            var       namjestaj   = new NamjestajWindow(kopija, NamjestajWindow.Operacija.IZMJENA);

            if (namjestaj.ShowDialog() == true)
            {
                int index = Projekat.Instance.Namjestaj.IndexOf(Selektovani);
                Namjestaj.Update(kopija);
                view.Refresh();
            }
            view.Refresh();
        }
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var tekst = cbSort.SelectedItem as string;

            if (tekst == "Tip Namjestaja")
            {
                tekst = "TipNamjestaja.Naziv";
            }
            else if (tekst == "Naziv")
            {
                tekst = "Namjestaj.Naziv";
            }
            view = CollectionViewSource.GetDefaultView(Namjestaj.Order(tekst));
            dgNamjestaj.ItemsSource = view;
        }
예제 #13
0
        public NamjestajWindow(Namjestaj namjestaj, Operacija operacija)
        {
            InitializeComponent();

            this.namjestaj = namjestaj;
            this.operacija = operacija;

            cbTipNamjestaja.ItemsSource = Projekat.Instance.TipoviNamjestaja;

            tbNaziv.DataContext         = namjestaj;
            tbCijena.DataContext        = namjestaj;
            tbKolicina.DataContext      = namjestaj;
            tbSifra.DataContext         = namjestaj;
            cbTipNamjestaja.DataContext = namjestaj;
        }
        private void Brisanje_Click(object sender, RoutedEventArgs e)
        {
            var    lista = Projekat.Instance.Akcija;
            Akcija a     = dgAkcija.SelectedItem as Akcija;

            if (MessageBox.Show($"Da li zelite da izbrisete: {a.Id}", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                foreach (var item in a.NamjestajNaAkciji)
                {
                    item.AkcijskaCijena = 0;
                    Namjestaj.Update(item);
                }
                Akcija.Delete(a);
            }
            view.Refresh();
        }
예제 #15
0
        private static void DodavanjeNamjestaja()
        {
            var tipoviNamestaja = Projekat.Instance.TipNamjestaja;
            var ukupanNamjestaj = Projekat.Instance.Namjestaj;
            var noviNamjestaj   = new Namjestaj();

            noviNamjestaj.ID = ukupanNamjestaj.Count + 1;
            Console.WriteLine("Unesite naziv namestaja: ");
            noviNamjestaj.Naziv = Console.ReadLine();
            Console.WriteLine("Unesite siftu namestaja: ");
            noviNamjestaj.Sifra = Console.ReadLine();
            Console.WriteLine("Unesite cijenu namestaja: ");
            noviNamjestaj.JedinicnaCijena = double.Parse(Console.ReadLine());
            Console.WriteLine("Koliko komada namjestaja se nalazi u magacinu: ");
            noviNamjestaj.KolicinaUMagacina = int.Parse(Console.ReadLine());
            Console.WriteLine("Unesite tip namjestaja: ");
            String        nazivTipaNamjetaja   = Console.ReadLine();
            bool          indikator            = false;
            int           idNamjestaja         = 0;
            TipNamjestaja trazeniTipNamjestaja = null;

            do
            {
                Console.WriteLine("Unesite tip namjestaja: ");
                idNamjestaja = int.Parse(Console.ReadLine());
                foreach (var tipNamjestaja in tipoviNamestaja)
                {
                    if (tipNamjestaja.ID == idNamjestaja)
                    {
                        trazeniTipNamjestaja = tipNamjestaja;
                        indikator            = true;
                    }
                }
            } while (indikator);
            ukupanNamjestaj.Add(noviNamjestaj);
            Projekat.Instance.Namjestaj = ukupanNamjestaj;
        }
예제 #16
0
        public string _DodajSobu(int sobaID, int rezId)
        {
            ZaduzeneSobe nova = new ZaduzeneSobe
            {
                SobaID        = sobaID,
                RezervacijaId = rezId
            };

            db.ZaduzeneSobe.Add(nova);
            db.SaveChanges();

            ZaduzeneSobe NovoDodata = db.ZaduzeneSobe
                                      .Include(x => x.Sobe)
                                      .ThenInclude(x => x.TipSobe)
                                      .SingleOrDefault(x => x.Id == nova.Id);

            foreach (Namjestaj.TipNamjestaja vrstaNamjestaja in Enum.GetValues(typeof(Namjestaj.TipNamjestaja)))
            {
                Namjestaj besplatniNamjestaj = db.Namjestaj.Where(x => x.JeOsnovniNamjestaj && (int)x.tipNamjestaja == (int)vrstaNamjestaja).FirstOrDefault();

                if (besplatniNamjestaj != null)
                {
                    NamjestajSoba namjestaj = new NamjestajSoba()
                    {
                        NamjestajID    = besplatniNamjestaj.Id,
                        SobeID         = NovoDodata.SobaID,
                        ZaduzenaSobaID = NovoDodata.Id,
                        Kolicina       = db.TipSobeNamjestaj.Where(x => (int)x.TipNamjestaja == (int)besplatniNamjestaj.tipNamjestaja && x.TipSobeID == NovoDodata.Sobe.TipSobeID).First().Kolicina
                    };
                    db.NamjestajSoba.Add(namjestaj);
                    db.SaveChanges();
                }
            }


            return("Uspjesno rezervisana soba broj: " + sobaID + " /n Za rezervaciju broj: " + rezId);
        }
예제 #17
0
        private static void IzmjenaNamjestaja()
        {
            var       ukupanNamjestaj  = Projekat.Instance.Namjestaj;
            Namjestaj trazeniNamjestaj = null;
            int       idNamjestaja     = 0;
            bool      indikator        = false;

            do
            {
                Console.WriteLine("Unesite id namjestaja koji mjenjate: ");
                idNamjestaja = int.Parse(Console.ReadLine());

                foreach (var n in ukupanNamjestaj)
                {
                    if (idNamjestaja == n.ID)
                    {
                        trazeniNamjestaj = n;
                        indikator        = true;
                    }
                }
            } while (indikator);
            Console.WriteLine("Odaberite izmjenu koju zelite da izvrsite: ");
            Console.WriteLine("1.Izmjena naziva/n 2.Izmjena sifre/n 3.Izmjena cijene/n 4.Izmjena kolicine u magacinu/n 5.Izmjena tipa namjestaja");
            int izbor = int.Parse(Console.ReadLine());

            switch (izbor)
            {
            case 1:
                Console.WriteLine("Unesite naziv za izmjenu:");
                trazeniNamjestaj.Naziv = Console.ReadLine();
                break;

            case 2:
                Console.WriteLine("Unesite sifru za izmjenu: ");
                trazeniNamjestaj.Sifra = Console.ReadLine();
                break;

            case 3:
                Console.WriteLine("Unesite cijenu za izmjenu: ");
                trazeniNamjestaj.JedinicnaCijena = double.Parse(Console.ReadLine());
                break;

            case 4:
                Console.WriteLine("Unesite kolicinu za izmjenu: ");
                trazeniNamjestaj.KolicinaUMagacina = int.Parse(Console.ReadLine());
                break;

            case 5:
                Console.WriteLine("Unesite tip za izmjenu: ");
                var           tipoviNamestaja      = Projekat.Instance.TipNamjestaja;
                bool          indikator2           = false;
                TipNamjestaja trazeniTipNamjestaja = null;
                do
                {
                    Console.WriteLine("Unesite tip namjestaja: ");
                    idNamjestaja = int.Parse(Console.ReadLine());
                    foreach (var tipN in tipoviNamestaja)
                    {
                        if (tipN.ID == idNamjestaja)
                        {
                            trazeniTipNamjestaja = tipN;
                            indikator            = true;
                        }
                    }
                } while (indikator2);
                trazeniNamjestaj.TipNamjestaja = trazeniTipNamjestaja;
                Projekat.Instance.Namjestaj    = ukupanNamjestaj;
                break;
            }
        }
예제 #18
0
        static void Main(string[] args)
        {
            var korisnik = new List <Korisnik>();
            var k        = new Korisnik {
                ID = 1, Ime = "Pera", Prezime = "Peric", KorisnickoIme = "pera", Lozinka = "12345", TipKorisnika = TipKorisnika.Administrator
            };

            korisnik.Add(k);
            Projekat.Instance.Korisnik = korisnik;

            var usluga = new List <DodatnaUsluga>();
            var u      = new DodatnaUsluga {
                ID = 1, NazivUsluge = "Prevoz", CijenaUsluge = 2000
            };

            usluga.Add(u);
            Projekat.Instance.DodatnaUsluga = usluga;

            var tipNamjestaja = Projekat.Instance.TipNamjestaja;

            tipNamjestaja.Add(new TipNamjestaja()
            {
                ID = 12, Naziv = "Garnitura"
            });
            Projekat.Instance.TipNamjestaja = tipNamjestaja;
            foreach (var tip in tipNamjestaja)
            {
                Console.WriteLine($"{tip.Naziv}");
            }
            var NamjestajNaAkciji = Projekat.Instance.Namjestaj;
            var praznaLista       = new List <Namjestaj>();

            praznaLista.Add(NamjestajNaAkciji[0]);
            var akcija = new List <Akcija>();

            akcija.Add(new Akcija()
            {
                ID = 1, PocetakAkcije = DateTime.Now, ZavrsetakAkcije = DateTime.Parse("1.12.2017"), Popust = 20, NamjestajNaAkciji = praznaLista
            });
            Projekat.Instance.Akcija = akcija;
            foreach (var popust in akcija)
            {
                Console.WriteLine($"{popust.NamjestajNaAkciji}");
            }
            Console.ReadLine();

            var s1 = new Salon()
            {
                ID             = 1,
                Naziv          = "Forma FTNale",
                Adresa         = "Trg Dositeja Obradovica 6",
                BrojZiroRacuna = "840-1000020-232",
                Email          = "*****@*****.**",
                MaticniBroj    = 123456789,
                PIB            = 321654,
                BrojTelefona   = "021/123-456",
                AdresaSajta    = "https://www.ftn.uns.ac.rs"
            };

            var t1 = new TipNamjestaja()
            {
                ID    = 1,
                Naziv = "Garnitura"
            };

            var n1 = new Namjestaj()
            {
                ID                = 1,
                Naziv             = "Super sofa",
                Sifra             = "1234",
                TipNamjestaja     = t1,
                KolicinaUMagacina = 6
            };

            listaNamestaj.Add(n1);
            TipNamestaj.Add(t1);
            IspisGlavnogMenija();
        }
예제 #19
0
        public JsonResult DodajNamjestajSobi(int SobaId, int NamjestajID, int ZaduzenaId)
        {
            //provjeri moze li stati
            Sobe sobe = db.Sobe
                        .Include(x => x.TipSobe)
                        .ThenInclude(x => x.MoguciNamjestaj)
                        .SingleOrDefault(x => x.Id == SobaId);

            Namjestaj namjestaj = db.Namjestaj.FirstOrDefault(x => x.Id == NamjestajID);

            TipSobeNamjestaj tip = db.TipSobeNamjestaj
                                   .FirstOrDefault(x => x.TipSobeID == sobe.TipSobeID &&
                                                   x.TipNamjestaja == namjestaj.tipNamjestaja);

            List <NamjestajSoba> zaduzeni = db.NamjestajSoba.Where(x => x.SobeID == SobaId &&
                                                                   x.ZaduzenaSobaID == ZaduzenaId &&
                                                                   x.Namjestaj.tipNamjestaja == namjestaj.tipNamjestaja).Include(x => x.Namjestaj).Include(x => x.Sobe).ToList();

            int Max       = tip.Kolicina;
            int kapacitet = 0;

            foreach (var item in zaduzeni)
            {
                kapacitet += item.Kolicina;
            }

            if (kapacitet > Max)
            {
                return(Json(new  { uspjeh = false, poruka = "Kapacitet dostignut" }));
            }



            //provjeri jeli moguce
            NamjestajSoba postojeci = db.NamjestajSoba
                                      .Where(x => x.SobeID == SobaId &&
                                             x.NamjestajID == NamjestajID &&
                                             x.ZaduzenaSobaID == ZaduzenaId
                                             ).FirstOrDefault();

            if (postojeci != null)
            {
                ++postojeci.Kolicina;
                db.NamjestajSoba.Update(postojeci);
                db.SaveChanges();
                return(Json(new { uspjeh = true, poruka = "Uspješno dodan" }));
            }


            NamjestajSoba nova = new NamjestajSoba()
            {
                SobeID         = SobaId,
                NamjestajID    = NamjestajID,
                ZaduzenaSobaID = ZaduzenaId,
                Kolicina       = 1
            };

            db.NamjestajSoba.Add(nova);
            db.SaveChanges();

            Namjestaj nam = db.Namjestaj.SingleOrDefault(x => x.Id == NamjestajID);

            return(Json(new  { uspjeh = true, poruka = "Uspješno dodan" }));
        }