Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        public List <Izdavac> VratiSveIzdavace()
        {
            OpstaSO so = new VratiSveIzdavaceSO();
            Izdavac o  = new Izdavac();

            so.IzvrsiSO(o);

            return(((VratiSveIzdavaceSO)so).IzdavaciList);
        }
Esempio n. 6
0
 public void SaveIzdavac(Izdavac izdavac)
 {
     if (izdavac.IdIzdavac <= 0)
     {
         InsertIzdavac(izdavac);
     }
     else
     {
         UpdateIzdavac(izdavac);
     }
 }
Esempio n. 7
0
 public IActionResult Update(Izdavac izdavac)
 {
     if (izdavac.Id > 0)
     {
         Izdavaci.Update(izdavac, izdavac.Id);
     }
     else
     {
         Izdavaci.Insert(izdavac);
     }
     Izdavaci.Save();
     return(RedirectToAction("Index"));
 }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 9
0
        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"));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 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();
        }
Esempio n. 15
0
        public IActionResult Edit(int id)
        {
            Izdavac izdavac = Izdavaci.Get(id);

            return(View(izdavac));
        }