public IActionResult IzbrisiAktivnost(string id)
        {
            TipAktivnosti tipAktivnosti = new TipAktivnosti();

            //pronadjes tip aktivnosti iz jsona i i izbrises onog sa tom sifrom
            return(Json(new { data = tipAktivnosti }));
        }
Example #2
0
        public void Izmeni(Predmet model)
        {
            var existingParent = _context.Predmeti
                                 .Where(p => p.SifraPredmeta == model.SifraPredmeta)
                                 .Include(p => p.TipoviAktivnosti)
                                 .SingleOrDefault();

            if (existingParent != null)
            {
                // Update parent
                _context.Entry(existingParent).CurrentValues.SetValues(model);

                // Delete children
                foreach (var existingChild in existingParent.TipoviAktivnosti.ToList())
                {
                    if (!model.TipoviAktivnosti.Any(c => c.SifraTipaAktivnosti == existingChild.SifraTipaAktivnosti))
                    {
                        _context.TipoviAktivnosti.Remove(existingChild);
                    }
                }

                // Update and Insert children
                foreach (var childModel in model.TipoviAktivnosti)
                {
                    var existingChild = existingParent.TipoviAktivnosti
                                        .Where(c => c.SifraTipaAktivnosti == childModel.SifraTipaAktivnosti)
                                        .SingleOrDefault();

                    if (existingChild != null)
                    {
                        // Update child
                        _context.Entry(existingChild).CurrentValues.SetValues(childModel);
                    }
                    else
                    {
                        Console.WriteLine("Child");
                        // Insert child
                        var newChild = new TipAktivnosti
                        {
                            SifraTipaAktivnosti = childModel.SifraTipaAktivnosti,
                            Naziv               = childModel.Naziv,
                            MinBrojPoena        = childModel.MinBrojPoena,
                            MaxBrojPoena        = childModel.MaxBrojPoena,
                            TezinskiKoeficijent = childModel.TezinskiKoeficijent,
                            Obavezna            = childModel.Obavezna,
                            SifraPredmeta       = childModel.SifraPredmeta
                        };
                        _context.TipoviAktivnosti.Add(newChild);
                        Console.WriteLine("Child");
                    }
                }

                _context.SaveChanges();
            }
        }
        public IActionResult IzmeniAktivnost(string SifraTipa, string Naziv, string MinBrojPoena, string MaxBrojPoena, string TezKoef, string Obavezna)
        {
            Console.WriteLine("Naziv: " + Naziv + ", min: " + MinBrojPoena + " maks: " + MaxBrojPoena + " obavezna: " + Obavezna);
            TipAktivnosti tipAktivnosti = new TipAktivnosti();

            //pronadjes tip aktivnosti iz jsona i promenis onaj sa tom sifrom tipa
            tipAktivnosti.SifraTipaAktivnosti = SifraTipa;
            tipAktivnosti.Naziv               = Naziv;
            tipAktivnosti.MinBrojPoena        = Double.Parse(MinBrojPoena);
            tipAktivnosti.MaxBrojPoena        = Double.Parse(MaxBrojPoena);
            tipAktivnosti.TezinskiKoeficijent = Double.Parse(TezKoef);
            tipAktivnosti.Obavezna            = Boolean.Parse(Obavezna);
            return(Json(new { data = tipAktivnosti }));
        }
        public IActionResult DodajAktivnost(string Naziv, string MinBrojPoena, string MaxBrojPoena, string TezKoef, string Obavezna)
        {
            Console.WriteLine("Naziv: " + Naziv + ", min: " + MinBrojPoena + " maks: " + MaxBrojPoena + " obavezna: " + Obavezna);
            TipAktivnosti tipAktivnosti = new TipAktivnosti();

            tipAktivnosti.SifraTipaAktivnosti = Guid.NewGuid().ToString();
            tipAktivnosti.Naziv               = Naziv;
            tipAktivnosti.MinBrojPoena        = Double.Parse(MinBrojPoena);
            tipAktivnosti.MaxBrojPoena        = Double.Parse(MaxBrojPoena);
            tipAktivnosti.TezinskiKoeficijent = Double.Parse(TezKoef);
            tipAktivnosti.Obavezna            = Boolean.Parse(Obavezna);
            //dodas u json
            return(Json(new { data = tipAktivnosti }));
        }