public IActionResult Create([FromBody] Artisti item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Artistit.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetArtisti", new { id = item.ArtistiId }, item));
        }
示例#2
0
 private static void Setuj_propertije_artista(Artisti a, long matični_broj, string ime, string prezime, string ime_roditelja, string nadimak, DateTime datum_rođenja, string mesto_rođenja, char pol, string asistenti, DateTime datum_dolaska)
 {
     a.matični_broj  = matični_broj;
     a.ime           = ime;
     a.prezime       = prezime;
     a.pol           = pol;
     a.datum_rođenja = datum_rođenja;
     a.mesto_rođenja = mesto_rođenja;
     a.ime_roditelja = ime_roditelja;
     a.nadimak       = nadimak;
     a.asistenti     = asistenti;
     a.datum_dolaska = datum_dolaska;
 }
示例#3
0
        public static ArtistiPregled Učitaj_artiste_po_id(long id)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Artisti        a           = s.Load <Artisti>(id);
                ArtistiPregled artisti_ret = new ArtistiPregled(a.matični_broj, a.ime, a.prezime, a.ime_roditelja, a.nadimak, a.datum_rođenja, a.mesto_rođenja, a.pol, a.asistenti, a.datum_dolaska);
                s.Close();
                return(artisti_ret);
            }
            catch (Exception ec)
            {
                return(null);
            }
        }
示例#4
0
        public static bool Dodaj_artistu(long matični_broj, string ime, string prezime, string ime_roditelja, string nadimak, DateTime datum_rođenja, string mesto_rođenja, char pol, string asistenti, DateTime datum_dolaska)
        {
            Artisti artisti = new Artisti();

            Setuj_propertije_artista(artisti, matični_broj, ime, prezime, ime_roditelja, nadimak, datum_rođenja, mesto_rođenja, pol, asistenti, datum_dolaska);

            try
            {
                ISession s = DataLayer.GetSession();
                s.SaveOrUpdate(artisti);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                //TODO handle
                return(false);
            }
            return(true);
        }
示例#5
0
        public static bool Izmeni_artiste(ArtistiPregled artisti)
        {
            try
            {
                ISession sesija          = DataLayer.GetSession();
                Artisti  učitani_artisti = sesija.Load <Artisti>(artisti.matični_broj);
                // sesija.Close();

                Setuj_propertije_artista(učitani_artisti, artisti.matični_broj, artisti.ime, artisti.prezime, artisti.ime_roditelja, artisti.nadimak, artisti.datum_rođenja, artisti.mesto_rođenja, artisti.pol, artisti.asistenti, artisti.datum_dolaska);

                // sesija = DataLayer.GetSession();
                sesija.Update(učitani_artisti);
                sesija.Flush();
                sesija.Close();
                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
        public IActionResult Update(long id, [FromBody] Artisti item)
        {
            if (item == null || item.ArtistiId != id)
            {
                return(BadRequest());
            }

            var todo = _context.Artistit.FirstOrDefault(t => t.ArtistiId == id);

            if (todo == null)
            {
                return(NotFound());
            }

            todo.Nimi      = item.Nimi;
            todo.Genre     = item.Genre;
            todo.ArtistiId = item.ArtistiId;

            _context.Artistit.Update(todo);
            _context.SaveChanges();
            return(Ok(todo));
        }
示例#7
0
        private static void Brisanje_angažuje(Cirkuska_tačka tačka)
        {
            try
            {
                Artisti tmp;
                Artisti ar = new Artisti();
                for (int i = 0; i < tačka.Artist.Count; i++)
                {
                    tmp = tačka.Artist[i];
                    tačka.Artist.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Artista " + tmp.nadimak + " više nije angažovan na tački");

                    //ar.Tačka.; //brisanje iz Sastoji_se

                    //sesija.Flush();
                }
                tačka.Artist.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }