private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (this.txbNaziv.Text.Equals("") || this.txbAdresa.Equals("") || this.cbMjesto.SelectedItem == null) { string message = "Molimo vas da unesete vrijednosti u sva polja."; string caption = "Upozorenje"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(message, caption, buttons, icon); return; } try { //Get an ID for chosen value from combobox Mjesto mjesto = new Mjesto(); MySqlMjesto mysqlMjesto = new MySqlMjesto(); mjesto = mysqlMjesto.GetMjestoByNaziv(cbMjesto.Text); //Save Izdavac to a database Izdavac noviIzdavac = new Izdavac(0, mjesto.IdMjesto, txbNaziv.Text, txbAdresa.Text); MySqlIzdavac mysqlIzdavac = new MySqlIzdavac(); mysqlIzdavac.SaveIzdavac(noviIzdavac); //Show message of success MessageBox.Show("Uspješno dodan novi izdavač!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } catch (DataAccessException exc) { MessageBox.Show("Došlo je do greške u komunikaciji sa bazom podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void Delete(int id) { var entity = _context.Set <Korisnik>().Find(id); Klijent cascade_entity = _context.Klijent.Where(x => x.KorisnikId == entity.KorisnikId).FirstOrDefault(); if (cascade_entity != null) { _context.Klijent.Remove(cascade_entity); } Izdavac cascade_entity_2 = _context.Izdavac.Where(x => x.KorisnikId == entity.KorisnikId).FirstOrDefault(); if (cascade_entity_2 != null) { SmjestajService smjestajService = new SmjestajService(_context, _mapper); foreach (Smjestaj s in _context.Smjestaj.Where(x => x.IzdavacId == cascade_entity_2.IzdavacId)) { smjestajService.Delete(s.SmjestajId); } _context.Izdavac.Remove(cascade_entity_2); } _context.Set <Korisnik>().Remove(entity); _context.SaveChanges(); }
public Izdavac GetIzdavacByID(int IdIzdavac) { var result = new Izdavac(); MySqlConnection conn = null; MySqlCommand cmd; MySqlDataReader reader = null; try { conn = MySqlUtil.GetConnection(); cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM `Izdavac` WHERE IdIzdavac=@IdIzdavac"; cmd.Parameters.AddWithValue("@IdAutor", IdIzdavac); reader = cmd.ExecuteReader(); reader.Read(); result = new Izdavac() { IdIzdavac = reader.GetInt32(0), IdMjesto = reader.GetInt32(1), Naziv = reader.GetString(2), Adresa = reader.GetString(3) }; } catch (Exception ex) { throw new DataAccessException("Exception in MySqlIzdavac", ex); } finally { MySqlUtil.CloseQuietly(reader, conn); } return(result); }
private void UpdateIzdavac(Izdavac izdavac) { MySqlConnection con = null; MySqlCommand cmd; try { con = MySql.MySqlUtil.GetConnection(); cmd = con.CreateCommand(); cmd.CommandText = UPDATE; cmd.Parameters.AddWithValue("@IdIzdavac", izdavac.IdIzdavac); cmd.Parameters.AddWithValue("@IdMjesto", izdavac.IdMjesto); cmd.Parameters.AddWithValue("@Naziv", izdavac.Naziv); cmd.Parameters.AddWithValue("@Adresa", izdavac.Adresa); cmd.ExecuteNonQuery(); } catch (Exception exc) { throw new DataAccessException("Exception in MySqlIzdavac", exc); } finally { MySqlUtil.CloseQuietly(con); } }
public List <Izdavac> VratiSveIzdavace() { OpstaSO so = new VratiSveIzdavaceSO(); Izdavac o = new Izdavac(); so.IzvrsiSO(o); return(((VratiSveIzdavaceSO)so).IzdavaciList); }
public void SaveIzdavac(Izdavac izdavac) { if (izdavac.IdIzdavac <= 0) { InsertIzdavac(izdavac); } else { UpdateIzdavac(izdavac); } }
public IActionResult Update(Izdavac izdavac) { if (izdavac.Id > 0) { Izdavaci.Update(izdavac, izdavac.Id); } else { Izdavaci.Insert(izdavac); } Izdavaci.Save(); return(RedirectToAction("Index")); }
public static void Collect(ExcelWorksheet rawData, UnitOfWork unit) { for (int row = 2; row <= rawData.Dimension.Rows; row++) { int oldId = rawData.ReadInteger(row, 1); Izdavac i = new Izdavac { Ime = rawData.ReadString(row, 2), //country city zipcode Sjediste = rawData.ReadString(row, 6) + rawData.ReadString(row, 5) + rawData.ReadString(row, 4) }; unit.Izdavaci.Insert(i); unit.Save(); Utility.izdavacDictionary.Add(oldId, i.Id); } }
public IActionResult SaveNew(IzdavacModel izdavacModel) { Izdavac izdavac = new Izdavac() { Ime = izdavacModel.Ime, Sjediste = izdavacModel.Sjediste, }; Izdavaci.Insert(izdavac); Izdavaci.Save(); /* implement later saving selected books while creating new Publisher * foreach (int knjigaId in izdavacModel.Knjige) * { * Knjiga knjiga = Knjige.Get(knjigaId); * knjiga.Izdavac =Izdavaci.Get(izdavac.Id); * } * Izdavaci.Save(); */ return(RedirectToAction("Index")); }
public List <RezervacijaModel> GetAllForIzdavac(RezervacijaSearchRequest search) { Izdavac i = _context.Izdavac.Where(x => x.KorisnikId == search.KlijentId).FirstOrDefault(); List <RezervacijaModel> Lista = new List <RezervacijaModel>(); List <Smjestaj> Smjestaji = new List <Smjestaj>(); Smjestaji = _context.Smjestaj.Where(x => x.IzdavacId == i.IzdavacId).ToList(); var Sobe = _context.Soba.Where(x => Smjestaji.Any(s => s.SmjestajId == x.SmjestajId)); var rs = _context.RezervacijaSoba.Where(x => Sobe.Any(s => s.SobaId == x.SobaId)); var final = _context.Rezervacija.Where(x => rs.Any(s => s.RezervacijaId == x.RezervacijaId)); List <RezervacijaModel> Konacna = new List <RezervacijaModel>(); foreach (Rezervacija r in final) { RezervacijaModel model = _mapper.Map <RezervacijaModel>(r); model.RezervacijaDoShort = r.RezervacijaDo.ToShortDateString(); model.RezervacijaOdShort = r.RezervacijaOd.ToShortDateString(); model.DatumRezervacijeShort = r.DatumRezervacije.ToShortDateString(); model.StatusRezervacijeNaziv = _context.StatusRezervacije.Find(r.StatusRezervacijeId).Naziv; RezervacijaSoba rezervacijaSoba = rs.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault(); Soba soba = Sobe.Where(x => x.SobaId == rezervacijaSoba.SobaId).FirstOrDefault(); Smjestaj s = Smjestaji.Where(x => x.SmjestajId == soba.SmjestajId).FirstOrDefault(); model.NazivSmjestaja = s.Naziv; model.AdresaSmjestaja = s.Adresa + ", " + _context.Grad.Find(s.GradId).Naziv; model.SmjestajId = s.SmjestajId; Klijent k = _context.Klijent.Find(r.KlijentId); Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId); model.ImeKlijenta = korisnik.Ime; model.PrezimeKlijenta = korisnik.Prezime; model.KorisnickoImeKlijenta = korisnik.KorisnickoIme; Konacna.Add(model); } return(Konacna); }
public KorisnikModel Login(LoginRequest request) { KorisnikModel k = Authenticiraj(request.KorisnickoIme, request.Lozinka); if (k.OK) { if (request.Uloga == 0) { Izdavac Izdavac = _context.Izdavac.Where(x => x.KorisnikId == k.KorisnikId).FirstOrDefault(); if (Izdavac == null) { k.OK = false; k.Poruka = "Pronađeni korisnik nije izdavač!"; return(k); } else { k.Uloga = 0; k.IzdavacId = Izdavac.IzdavacId; return(k); } } if (request.Uloga == 1) { Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId); if (korisnik.IsAdmin != null && korisnik.IsAdmin == true) { k.Uloga = 1; return(k); } else { k.OK = false; k.Poruka = "Pronađeni korisnik nema administratorske privilegije!"; } } } return(k); }
public KorisnikInsertRequest Insert(KorisnikInsertRequest request) { var k = _mapper.Map <Models.Korisnik>(request); k.SifraSalt = GenerateSalt(); k.SifraHash = GenerateHash(k.SifraSalt, request.Sifra); if (request.Role == 2) { k.IsAdmin = true; } if (!_context.Korisnik.Any(x => x.KorisnickoIme == request.KorisnickoIme && x.Email == request.Email)) { _context.Korisnik.Add(k); _context.SaveChanges(); if (request.Role == 3) { Klijent novi = new Klijent { KorisnikId = k.KorisnikId }; _context.Klijent.Add(novi); _context.SaveChanges(); } else if (request.Role == 1) { Izdavac novi = new Izdavac { KorisnikId = k.KorisnikId }; _context.Izdavac.Add(novi); _context.SaveChanges(); } } else { request.Response = "Korisničko ime ili e-mail je zauzet!"; } return(request); }
public KorisnikModel GetSingleKorisnik(KorisnikSearchRequest request) { if (request.Uloga == 1) { Izdavac i = _context.Izdavac.Find(request.KorisnikId); Korisnik k = _context.Korisnik.Find(i.KorisnikId); return(_mapper.Map <KorisnikModel>(k)); } else if (request.Uloga == 2) { Korisnik k = _context.Korisnik.Find(request.KorisnikId); return(_mapper.Map <KorisnikModel>(k)); } else if (request.Uloga == 3) { Klijent k = _context.Klijent.Find(request.KorisnikId); Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId); return(_mapper.Map <KorisnikModel>(korisnik)); } else { return(null); } }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat odo) { Izdavac o = (Izdavac)odo; IzdavaciList = broker.VratiSve(o).OfType <Izdavac>().ToList(); }
public IActionResult Edit(int id) { Izdavac izdavac = Izdavaci.Get(id); return(View(izdavac)); }