public async Task <ActionResult <Reditelj> > GetReditelj(int id)
        {
            Reditelj model = await _context.Reditelji
                             .FirstOrDefaultAsync(i => i.id == id);

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

            return(model);
        }
        public async Task <ActionResult <Reditelj> > DeletReditelj(int id)
        {
            Reditelj model = await _context.Reditelji
                             .FirstOrDefaultAsync(i => i.id == id);

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

            _context.Entry(model).State = EntityState.Deleted;
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <ActionResult <Reditelj> > AddReditelj(Reditelj model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (ValidateModel(model, true))
            {
                _context.Reditelji.Add(model);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetReditelj", new { id = model.id }, model));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> UpdateReditelj(Reditelj model)
        {
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ModelExists(model.id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
        public async Task <IActionResult> Check(IdChecker idChecker)
        {
            if (idChecker.type == 1)
            {
                ClanOrgOdb model = await _context.ClanOrgOdbora
                                   .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 2)
            {
                Festival model = await _context.Festivali
                                 .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 3)
            {
                Forma model = await _context.Forme
                              .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 4)
            {
                Glumac model = await _context.Glumci
                               .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 5)
            {
                Nagrada model = await _context.Nagrade
                                .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 6)
            {
                OrgOdb model = await _context.OrgOdbori
                               .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 7)
            {
                Pozoriste model = await _context.Pozorista
                                  .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 8)
            {
                Predstava model = await _context.Predstave
                                  .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 9)
            {
                PropDeoFest model = await _context.PropDeoFesta
                                    .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 10)
            {
                Radnik model = await _context.Radnici
                               .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 11)
            {
                Reditelj model = await _context.Reditelji
                                 .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 12)
            {
                Sala model = await _context.Sale
                             .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 13)
            {
                Selektor model = await _context.Selektori
                                 .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            if (idChecker.type == 14)
            {
                Ugovor model = await _context.Ugovori
                               .FirstOrDefaultAsync(i => i.id == idChecker.idChecker);

                if (model == null)
                {
                    return(Ok());
                }
            }

            return(BadRequest());
        }
 private bool ValidateModel(Reditelj model, bool isPost)
 {
     return(true);
 }
Esempio n. 7
0
        public ActionResult UbaciGlumce(ViewModel.DodavanjePredstave model, string add, string remove, string add2, string remove2)
        {
            int idp       = (int)Session["idpredstave"];
            var glumci    = db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.ToList();
            var reditelji = db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.ToList();

            if (glumci.Count() == 0)
            {
                model.izabraniGlumci = new List <Glumac>();
            }
            else
            {
                model.izabraniGlumci = glumci.ToList();
            }
            if (reditelji.Count() == 0)
            {
                model.izabraniReditelji = new List <Reditelj>();
            }
            else
            {
                model.izabraniReditelji = reditelji.ToList();
            }


            if (!string.IsNullOrEmpty(add))
            {
                int    idg = model.selektovaniDostupniGlumci[0];
                Glumac g   = db.Glumacs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.Add(g);
                db.SaveChanges();
                model.izabraniGlumci.Add(g);
                foreach (var item in model.izabraniGlumci)
                {
                    item.Ime_glumca = item.Ime_glumca + " " + item.Prezime_glumca;
                }
            }
            else if (!string.IsNullOrEmpty(remove))
            {
                int    idg = model.selektovaniIzabraniGlumci[0];
                Glumac g   = db.Glumacs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.Remove(g);
                db.SaveChanges();
                model.izabraniGlumci.Remove(g);
            }
            if (!string.IsNullOrEmpty(add2))
            {
                int      idg = model.selektovaniDostupniReditelji[0];
                Reditelj r   = db.Rediteljs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.Add(r);
                db.SaveChanges();
                model.izabraniReditelji.Add(r);
                foreach (var item in model.izabraniReditelji)
                {
                    item.Ime_reditelja = item.Ime_reditelja + " " + item.Prezime_reditelja;
                }
            }
            else if (!string.IsNullOrEmpty(remove2))
            {
                int      idg = model.selektovaniIzabraniReditelji[0];
                Reditelj r   = db.Rediteljs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.Remove(r);
                db.SaveChanges();
                model.izabraniReditelji.Remove(r);
            }
            IEnumerable <Glumac> svi     = db.Glumacs.ToList();
            IEnumerable <Glumac> sviOsim = svi.Except(model.izabraniGlumci);

            foreach (var item in sviOsim)
            {
                item.Ime_glumca = item.Ime_glumca + " " + item.Prezime_glumca;
            }
            model.dostupniGlumci = sviOsim.ToList();
            IEnumerable <Reditelj> sviR     = db.Rediteljs.ToList();
            IEnumerable <Reditelj> sviOsimR = sviR.Except(model.izabraniReditelji);

            foreach (var item in sviOsimR)
            {
                item.Ime_reditelja = item.Ime_reditelja + " " + item.Prezime_reditelja;
            }
            model.dostupniReditelji = sviOsimR.ToList();


            return(View(model));
        }