public IActionResult ModifikujIzvodjaca(string izvodjacID)
        {
            Izvodjac k = null;

            try
            {
                var r = session.Execute("SELECT * FROM \"Izvodjac\" WHERE " + "\"izvodjacID\" =\'" + izvodjacID + "\'; ");
                foreach (var result in r)
                {
                    k = new Izvodjac();

                    k.IzvodjacID   = result.GetValue <string>("izvodjacID");
                    k.Ime          = result.GetValue <string>("ime");
                    k.Umetnickoime = result.GetValue <string>("umetnickoime");
                    k.Prezime      = result.GetValue <string>("prezime");
                    k.Email        = result.GetValue <string>("email");
                    k.Zanr         = result.GetValue <string>("zanr");
                    k.Menadzer     = result.GetValue <string>("menadzer");
                }
            }
            catch (Exception ex) { }

            /*
             * ii.IzvodjacID = izvodjacID;
             * ii.Ime = ime;
             * ii.Umetnickoime = umetnickoime;
             * ii.Prezime = prezime;
             * ii.Email = email;
             * ii.Zanr = zanr;
             * ii.Menadzer = menadzer;*/

            return(View(k));
        }
        public OpstaSistemskaOperacija VratiIzvodjacID(Izvodjac izvodjac)
        {
            OpstaSistemskaOperacija operacija = new VratiIzvodjacIDSO();

            operacija.IzvrsiSO(izvodjac);
            return(operacija);
        }
        private void btnPretraziIzvodjaca_Click(object sender, EventArgs e)
        {
            string valueSearch = txtPretragaIzv.Text.ToString();

            if (valueSearch == "")
            {
                var izvodjaci = kki.vratiIzvodjace();
                foreach (Izvodjac i in izvodjaci)
                {
                    dgvIzvodjac.Rows.Add(i.Ime, i.Prezime, i.TrajanjeUgovora, i.Email, i.Telefon);
                }
            }
            Izvodjac izvodjac = new Izvodjac
            {
                Ime = valueSearch
            };

            List <Izvodjac> listaIzvodjaca = Komunikacija.Instance.PronadjiIzvodjacaSO(izvodjac);

            if (listaIzvodjaca.Count == 0)
            {
                MessageBox.Show("Sistem ne može da nađe izvođača po zadatoj vrednosti!");
            }
            else
            {
                dgvIzvodjac.Rows.Clear();
                foreach (Izvodjac i in listaIzvodjaca)
                {
                    dgvIzvodjac.Rows.Add(i.Ime, i.Prezime, i.TrajanjeUgovora, i.Email, i.Telefon);
                }
                MessageBox.Show("Sistem je našao izvođača po zadatoj vrednosti!");
            }
        }
        public IActionResult SacuvajModifikovanogIzvodjaca(string IzvodjacID, string Ime, string Umetnickoime, string Prezime, string Email, string Zanr, string Menadzer)
        {
            Izvodjac ii = new Izvodjac();

            ii.IzvodjacID   = IzvodjacID;
            ii.Ime          = Ime;
            ii.Umetnickoime = Umetnickoime;
            ii.Prezime      = Prezime;
            ii.Email        = Email;
            ii.Zanr         = Zanr;
            ii.Menadzer     = Menadzer;

            if (proveriUneto(ii) == false)//proverava da li su sva polja uneta

            {
                return(RedirectToAction("ModifikujIzvodjaca", new { izvodjacID = IzvodjacID }));
            }


            try
            {
                session.Execute(" INSERT INTO \"Izvodjac\"(\"izvodjacID\", email, ime, menadzer, prezime, umetnickoime,zanr)" +
                                "  VALUES(\'" + IzvodjacID + "\',\'" + ii.Email + "\' ,\'" + ii.Ime + "\' ,\'" + ii.Menadzer + "\' ,\'" + ii.Prezime + "\' ,\'" + ii.Umetnickoime + "\', \'" + ii.Zanr + "\' );");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(RedirectToAction("PrikaziIzvodjace"));
        }
        public OpstaSistemskaOperacija ZapamtiIzvodjaca(Izvodjac izvodjac)
        {
            OpstaSistemskaOperacija operacija = new ZapamtiIzvodjacaSO();

            operacija.IzvrsiSO(izvodjac);
            return(operacija);
        }
        public OpstaSistemskaOperacija PretragaIzvodjaca(Izvodjac izvodjac)
        {
            OpstaSistemskaOperacija operacija = new PretragaIzvodjacaSO();

            operacija.IzvrsiSO(izvodjac);
            return(operacija);
        }
Esempio n. 7
0
        public void IsIzvodjac_correct()
        {
            //Arrange
            Izvodjac izvodjac = _izvodjac;

            //Act
            izvodjac.Fonogrami.Add(_fonogram);
            izvodjac.Albumi.Add(_album);

            //Assert
            Assert.IsInstanceOfType(izvodjac.Id, typeof(int));
            Assert.IsInstanceOfType(izvodjac.Naziv, typeof(string));
            Assert.IsNotNull(izvodjac.Albumi);
            Assert.IsNotNull(izvodjac.Fonogrami);
            foreach (Fonogram fonogram in izvodjac.Fonogrami)
            {
                Assert.IsNotNull(fonogram.Izvodjaci);
            }

            foreach (Album album in izvodjac.Albumi)
            {
                Assert.IsNotNull(album.Fonogrami);
                Assert.IsNotNull(album.Izvodjaci);
            }
        }
        public Izvodjac VratiIzvodjacID()
        {
            Izvodjac izvodjac = new Izvodjac();

            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.VRATI_IZVODJAC_ID,
                TransferObjekat = izvodjac
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                int      ID = (int)odgovor.Rezultat;
                Izvodjac i  = new Izvodjac
                {
                    Id = ID
                };
                return(i);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
 private void dgvIzvodjac_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvIzvodjac.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
     {
         indeks = e.RowIndex;
         DataGridViewRow red = dgvIzvodjac.Rows[indeks];
         MessageBox.Show("Sistem je našao izvođača po zadatoj vrednosti!");
         Izvodjac i = new Izvodjac
         {
             Ime             = red.Cells[0].Value.ToString(),
             Prezime         = red.Cells[1].Value.ToString(),
             TrajanjeUgovora = red.Cells[2].Value.ToString(),
             Email           = red.Cells[3].Value.ToString(),
             Telefon         = red.Cells[4].Value.ToString()
         };
         FormaIzmeniIzvodjaca izvodjac = new FormaIzmeniIzvodjaca(i, indeks);
         izvodjac.ShowDialog();
         var izvodjaci = kki.vratiIzvodjace();
         dgvIzvodjac.Rows.Clear();
         foreach (Izvodjac izv in izvodjaci)
         {
             dgvIzvodjac.Rows.Add(izv.Ime, izv.Prezime, izv.TrajanjeUgovora, izv.Email, izv.Telefon);
         }
     }
 }
        public Izvodjac zapamtiIzvodjaca(int id, string ime, string prezime, string trajanjeUgovora, string email, string telefon)
        {
            Izvodjac izvodjac = new Izvodjac();

            izvodjac.Id = id;

            izvodjac.Ime = ime;
            if (izvodjac.Ime == "")
            {
                MessageBox.Show("Niste uneli ime!");
                return(null);
            }

            izvodjac.Prezime = prezime;
            if (izvodjac.Prezime == "")
            {
                MessageBox.Show("Niste uneli prezime!");
                return(null);
            }

            izvodjac.TrajanjeUgovora = trajanjeUgovora;
            if (izvodjac.TrajanjeUgovora == "")
            {
                MessageBox.Show("Niste uneli trajanje ugovora!");
                return(null);
            }

            izvodjac.Email = email;
            if (izvodjac.Email == "")
            {
                MessageBox.Show("Niste uneli E-mail!");
                return(null);
            }

            izvodjac.Telefon = telefon;
            if (izvodjac.Telefon == "")
            {
                MessageBox.Show("Niste uneli broj telefona!");
                return(null);
            }



            izvodjac = new Izvodjac()
            {
                Id              = id,
                Ime             = ime,
                Prezime         = prezime,
                TrajanjeUgovora = trajanjeUgovora,
                Email           = email,
                Telefon         = telefon
            };


            var rezultat = Komunikacija.Instance.ZapamtiIzvodjacaSO(izvodjac);


            return(rezultat);
        }
Esempio n. 11
0
        public void Izvodjac(IDTO idto)
        {
            Izvodjac izvodjac = DtoToDbModels.ConvertToIzvodjac(idto as IDTO);

            izvodjac = Updater.UpdateIzvodjac(izvodjac);

            _viewable = DbModelsToViewable.ConvertToIzvodjacViewable(izvodjac);
        }
        public FormaIzmeniIzvodjaca(Izvodjac izvodjac, int indeks)
        {
            InitializeComponent();
            //popuni polja
            List <Izvodjac> izvodjaci = kki.vratiIzvodjace();

            izvodjac.Id  = izvodjaci[indeks].Id;
            izvodjacTemp = izvodjac;
        }
        private static IIzvodjacViewable populateIzvodjac(IDbIzvodjac input)
        {
            IIzvodjacViewable izvodjac = new Izvodjac();

            izvodjac.Id    = input.IzvodjacId;
            izvodjac.Naziv = input.Naziv;

            return(izvodjac);
        }
Esempio n. 14
0
        public static Izvodjac ConvertToIzvodjac(IDTO input)
        {
            Izvodjac izvodjac = new Izvodjac();

            izvodjac.IzvodjacId = input.Id;
            izvodjac.Naziv      = input.Naziv;

            return(izvodjac);
        }
 public bool proveriUneto(Izvodjac k)
 {
     if (k.IzvodjacID != null & k.Email != null & k.Ime != null & k.Menadzer != null & k.Prezime != null & k.Umetnickoime != null & k.Zanr != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public IActionResult sacuvajIzvodjacaUbazu(string IzvodjacID, string Email, string Ime, string Menadzer, string Prezime, string Umetnickoime, string Zanr)
        {
            Izvodjac k = null;

            var r = session.Execute("SELECT * FROM \"Izvodjac\" WHERE " + "\"izvodjacID\" =\'" + IzvodjacID + "\'; ");

            foreach (var result in r)
            {
                k = new Izvodjac();

                k.IzvodjacID   = result.GetValue <string>("izvodjacID");
                k.Ime          = result.GetValue <string>("ime");
                k.Umetnickoime = result.GetValue <string>("umetnickoime");
                k.Prezime      = result.GetValue <string>("prezime");
                k.Email        = result.GetValue <string>("email");
                k.Zanr         = result.GetValue <string>("zanr");
                k.Menadzer     = result.GetValue <string>("menadzer");
            }

            if (k != null)
            {
                return(RedirectToAction("kreirajIzvodjace")); //posotji koncert sa ovim id
            }


            Izvodjac kk = new Izvodjac();

            kk.IzvodjacID   = IzvodjacID;
            kk.Email        = Email;
            kk.Ime          = Ime;
            kk.Menadzer     = Menadzer;
            kk.Prezime      = Prezime;
            kk.Umetnickoime = Umetnickoime;
            kk.Zanr         = Zanr;


            if (proveriUneto(kk) == false)//proverava da li su sva polja uneta
            {
                return(RedirectToAction("kreirajIzvodjace"));
            }

            try
            {
                session.Execute(" INSERT INTO \"Izvodjac\"(\"izvodjacID\", email, ime, menadzer, prezime, umetnickoime,zanr)" +
                                "  VALUES(\'" + IzvodjacID + "\',\'" + kk.Email + "\' ,\'" + kk.Ime + "\' ,\'" + kk.Menadzer + "\' ,\'" + kk.Prezime + "\' ,\'" + kk.Umetnickoime + "\', \'" + kk.Zanr + "\' );");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(RedirectToAction("PrikaziIzvodjace"));
        }
        public Pesma kreirajNovuPesmu(int id, string numera, Izvodjac izvodjac, string tekstopisac, string tekstPesme, string email, string telefon)
        {
            Pesma pesma = new Pesma()
            {
                Id          = id,
                Numera      = numera,
                Izvodjac    = new Izvodjac(),
                Tekstopisac = tekstopisac,
                TekstPesme  = tekstPesme,
                Email       = email,
                Telefon     = telefon
            };

            return(Komunikacija.Instance.KreirajPesmuSO(pesma));
        }
 protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat)
 {
     try
     {
         Izvodjac izvodjac = (Izvodjac)domenskiObjekat;
         Rezultat = Broker.BrokerBaze.dajSesiju().VratiTacanObjekat(izvodjac);
         Signal   = true;
         return(true);
     }
     catch (Exception e)
     {
         Signal = false;
         return(false);
     }
 }
Esempio n. 19
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Izvodjac = await _context.Izvodjac.FirstOrDefaultAsync(m => m.Id == id);

            if (Izvodjac == null)
            {
                return(NotFound());
            }
            return(Page());
        }
 protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat)
 {
     try
     {
         Izvodjac izvodjac = (Izvodjac)domenskiObjekat;
         Rezultat = Broker.BrokerBaze.dajSesiju().VratiPoKriterijumu(izvodjac).OfType <Izvodjac>().ToList <Izvodjac>();
         Signal   = true;
         return(true);
     }
     catch (Exception e)
     {
         Signal = true;
         return(true);
     }
 }
Esempio n. 21
0
        protected override object IzvrsiKonkretnuOperaciju(IDomenskiObjekat domenskiObjekat)
        {
            try
            {
                Izvodjac izvodjac = (Izvodjac)domenskiObjekat;
                izvodjac.Id = Broker.BrokerBaze.dajSesiju().Sacuvaj(domenskiObjekat);

                Rezultat = izvodjac.Id;
                Signal   = true;
                return(true);
            }
            catch (Exception)
            {
                Signal = false;
                return(false);
            }
        }
Esempio n. 22
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Izvodjac = await _context.Izvodjac.FindAsync(id);

            if (Izvodjac != null)
            {
                _context.Izvodjac.Remove(Izvodjac);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            Izvodjac izvodjac = new Izvodjac
            {
                Id              = int.Parse(txtID.Text),
                Ime             = txtIme.TextValue,
                Prezime         = txtPrezime.TextValue,
                TrajanjeUgovora = txtTrajanjeUgovora.TextValue,
                Email           = txtEmail.TextValue,
                Telefon         = txtTelefon.TextValue
            };

            if (kki.izmeniIzvodjaca(izvodjac) != null)
            {
                this.Close();
            }
        }
Esempio n. 24
0
        public void TestInitialize()
        {
            _fonogram               = new Fonogram();
            _fonogram.Id            = 123;
            _fonogram.Naziv         = "Nova pesma";
            _fonogram.GodinaIzdanja = 1930;
            _fonogram.KataloskiBroj = "55555";

            _album               = new Album();
            _album.Id            = 321;
            _album.Naziv         = "Novi Album";
            _album.GodinaIzdanja = 1930;
            _album.KataloskiBroj = "555555";

            _izvodjac       = new Izvodjac();
            _izvodjac.Id    = 123;
            _izvodjac.Naziv = "Aca";
        }
Esempio n. 25
0
        public void SaveIzvodjac(Izvodjac input)
        {
            using (var db = new BazaContext())
            {
                db.Database.EnsureCreated();

                try
                {
                    db.Izvodjaci.Add(input);
                    db.SaveChanges();
                }

                catch (Exception ex)
                {
                    throw new Exception("Desila se greska! Pokusajte ponovo!", ex);
                }
            }
        }
Esempio n. 26
0
        static public Izvodjac DeleteIzvodjac(int input)
        {
            using (var db = new BazaContext())
            {
                try
                {
                    Izvodjac izvodjac = db.Izvodjaci.Single(p => p.IzvodjacId == input);
                    db.Izvodjaci.Remove(izvodjac);
                    db.SaveChanges();

                    return(izvodjac);
                }

                catch (Exception ex)
                {
                    throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex);
                }
            }
        }
        public List <Izvodjac> PronadjiIzvodjacaSO(Izvodjac izvodjac)
        {
            TransferKlasa zahtev = new TransferKlasa()
            {
                operacija       = Operacija.PRONADJI_IZVODJACA,
                TransferObjekat = izvodjac
            };

            formater.Serialize(tok, zahtev);

            TransferKlasa odgovor = (TransferKlasa)formater.Deserialize(tok);

            if (odgovor.Signal)
            {
                return((List <Izvodjac>)odgovor.Rezultat);
            }
            else
            {
                throw new Exception(odgovor.Rezultat.ToString());
            }
        }
Esempio n. 28
0
        public static Fonogram ConvertToFonogram(IFonogramDTO input)
        {
            Fonogram fonogram = new Fonogram();

            fonogram.FonogramId    = input.Id;
            fonogram.Naziv         = input.Naziv;
            fonogram.GodinaIzdanja = input.GodinaIzdanja;
            fonogram.KataloskiBroj = input.KataloskiBroj;
            fonogram.AlbumId       = input.AlbumId;


            foreach (int izvodjacId in input.IzvodjacId)
            {
                Izvodjac izvodjac = RetrieveIzvodjac.IzvodjacWithoutFonogram(izvodjacId);

                fonogram.Izvodjaci.Add(izvodjac);
            }


            return(fonogram);
        }
        public Izvodjac izmeniIzvodjaca(Izvodjac izvodjac)
        {
            if (izvodjac.Ime == "")
            {
                MessageBox.Show("Niste uneli ime!");
                return(null);
            }

            if (izvodjac.Prezime == "")
            {
                MessageBox.Show("Niste uneli prezime!");
                return(null);
            }

            if (izvodjac.TrajanjeUgovora == "")
            {
                MessageBox.Show("Niste uneli trajanje ugovora!");
                return(null);
            }

            if (izvodjac.Email == "")
            {
                MessageBox.Show("Niste uneli E-mail!");
                return(null);
            }

            if (izvodjac.Telefon == "")
            {
                MessageBox.Show("Niste uneli broj telefona!");
                return(null);
            }

            var rezultat = Komunikacija.Instance.IzmeniIzvodjacaSO(izvodjac);

            PorukaZapamti zapamti = new PorukaZapamti();

            zapamti.Show();

            return(rezultat);
        }
Esempio n. 30
0
        static public Izvodjac UpdateIzvodjac(Izvodjac input)
        {
            using (var db = new BazaContext())
            {
                try
                {
                    IQueryable <Izvodjac> izvodjaci = db.Izvodjaci.Include(p => p.Fonogrami);
                    Izvodjac izvodjac = izvodjaci.Single(p => p.IzvodjacId == input.IzvodjacId);

                    izvodjac.Naziv = input.Naziv;

                    db.SaveChanges();

                    return(izvodjac);
                }

                catch (Exception ex)
                {
                    throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex);
                }
            }
        }