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)); }
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)); }
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(); }
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(); }
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; }
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(); }
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; }
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); }
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; } }
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(); }
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" })); }