public IActionResult Save(OdrzaniCasAddVM model)
        {
            OdrzaniCas noviOdrzaniCas = new OdrzaniCas()
            {
                PredajePredmetID = model.PredajePredmetID,
                Datum            = model.Datum,
                Sadrzaj          = model.Sadrzaj
            };

            db.OdrzaniCas.Add(noviOdrzaniCas);

            var predajePredmet = db.PredajePredmet.Where(x => x.Id == model.PredajePredmetID).FirstOrDefault();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == predajePredmet.OdjeljenjeID).ToList();

            foreach (var u in ucenici)
            {
                OdrzaniCasDetalji detalji = new OdrzaniCasDetalji()
                {
                    OdjeljenjeStavkaID = u.Id,
                    OdrzaniCasID       = noviOdrzaniCas.Id,
                    Prisutan           = false,
                    OpravdanoOdsutan   = false,
                    Ocjena             = 0
                };
                db.OdrzaniCasDetalji.Add(detalji);
            }
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + noviOdrzaniCas.PredajePredmet.NastavnikID));
        }
        public IActionResult Snimi(OdrzanaNastavaDodajVM input)
        {
            OdrzaniCas oc = new OdrzaniCas
            {
                Datum            = input.DatumOdrzanogCasa,
                PredajePredmetId = input.PredajePredmetId
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            //OdjeljenjeId za koje je održan čas
            var OdjeljenjeId = _context.PredajePredmet.Where(w => w.Id == input.PredajePredmetId).Select(s => s.OdjeljenjeID).SingleOrDefault();

            var listaOdjeljenjeStavka = _context.OdjeljenjeStavka.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var x in listaOdjeljenjeStavka)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdjeljenjeStavkaId = x.Id,
                    OdrzaniCasId       = oc.Id
                };
                _context.OdrzaniCasDetalji.Add(ocd);
            }
            _context.SaveChanges();

            return(Redirect("/OdrzanaNastava/Odabir?id=" + input.NastavnikId));
        }
        public async Task <bool> Dodaj(OdrzaniCas cas)
        {
            if (cas == null)
            {
                return(false);
            }

            try
            {
                await _dbContext.AddAsync(cas);

                await _dbContext.SaveChangesAsync();

                var slusajuPredemt = _dbContext.SlusaPredmet.Where(x => x.AngazovanId == cas.AngazovanId);

                foreach (var x in slusajuPredemt)
                {
                    await _dbContext.AddAsync(new OdrzaniCasDetalji
                    {
                        OdrzaniCasId   = cas.Id,
                        Prisutan       = true,
                        SlusaPredmetId = x.Id
                    });
                }

                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public IActionResult Snimi(OdrzaniCas_DodajVM ulaz)
        {
            OdrzaniCas novi = new OdrzaniCas
            {
                datum       = ulaz.datum,
                AngazovanID = ulaz.godinaPredmetID
            };

            _context.Add(novi);
            _context.SaveChanges();

            Angazovan angazovan = _context.Angazovan.Where(s => s.Id == novi.AngazovanID).FirstOrDefault();

            List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(s => s.OdjeljenjeID == angazovan.OdjeljenjeID).ToList();

            foreach (var i in _lista)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    odrzaniCasID      = novi.Id,
                    UpisUOdjeljenjeID = i.Id,
                    Odsutan           = false
                };
                _context.Add(ocd);
            }
            _context.SaveChanges();

            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnikID=" + ulaz.nastavnikID));
        }
        public IActionResult Edit(int odrzaniCasID)
        {
            OdrzaniCas cas       = _context.OdrzaniCas.Find(odrzaniCasID);
            Angazovan  angazovan = _context.Angazovan.Where(x => x.Id == cas.AngazovanID).FirstOrDefault();
            Nastavnik  n         = _context.Nastavnik.Where(x => x.Id == angazovan.NatavnikID).FirstOrDefault();

            List <Angazovan> _lista2 = _context.Angazovan.Include(a => a.Predmet).Include(e => e.Odjeljenje).Include(u => u.Natavnik).Where(s => s.NatavnikID == angazovan.NatavnikID).ToList();

            List <SelectListItem> nova = new List <SelectListItem>();

            nova.AddRange(_lista2.Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = $"{x.Odjeljenje.Oznaka},{x.Predmet.Naziv}"
            }).ToList());

            var model = new OdrzaniCas_EditVM
            {
                nastavnikID  = n.Id,
                odrzaniCasID = odrzaniCasID,
                datum        = cas.datum,
                lista        = nova
            };

            return(View("Edit", model));
        }
        public IActionResult Dodaj(int NastavnikId, int OdjeljenjeId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

            a.NastavnikId  = NastavnikId;
            a.OdjeljenjeId = OdjeljenjeId;
            a.PredmetId    = PredmetId;
            _myContext.Angazovan.Add(a);

            OdrzaniCas oc = new OdrzaniCas();

            oc.AngazovanId = a.Id;
            oc.Datum       = Datum;
            _myContext.OdrzaniCas.Add(oc);

            List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var item in ucenici)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj();
                ocd.OdrzaniCasId      = oc.Id;
                ocd.UpisUOdjeljenjeId = item.Id;
                _myContext.OdrzaniCasDetalj.Add(ocd);
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId));
        }
        public void DodajNoviCas(NoviCasViewModel cas)
        {
            Angazovan angazovan = _context.Angazovan
                                  .Where(a => a.NastavnikId == cas.nastavnikId && a.PredmetId == cas.predmetId)
                                  .FirstOrDefault();


            OdrzaniCas noviOdrzaniCas = new OdrzaniCas
            {
                AngazovanId = angazovan.Id,
                Datum       = cas.datum,
            };

            _context.OdrzaniCasovi.Add(noviOdrzaniCas);
            _context.SaveChanges();

            List <OdrzaniCasDetalji> odrzaniCasDetalji = _context.SlusaPredmet
                                                         .Where(sp => sp.Angazovan.PredmetId == cas.predmetId)
                                                         .Select(sp => new OdrzaniCasDetalji
            {
                OdrzaniCasId   = noviOdrzaniCas.Id,
                BodoviNaCasu   = 0,
                Prisutan       = false,
                SlusaPredmetId = sp.Id
            }).ToList();


            _context.OdrzaniCasDetalji.AddRange(odrzaniCasDetalji);
            _context.SaveChanges();
        }
        //VM Builders

        private async Task <OdrzaniCasDetaljiVM> BuildOdrzaniCasDetaljiVM(OdrzaniCas cas, Nastavnik nastavnik)
        {
            var prisustva = _dbContext.OdrzaniCasDetalji
                            .Include(x => x.SlusaPredmet)
                            .ThenInclude(x => x.UpisGodine)
                            .ThenInclude(x => x.Student)
                            .Where(x => x.OdrzaniCasId == cas.Id);


            var prisustvaVM = new List <OdrzaniCasDetaljVM>();

            if (await prisustva.AnyAsync())
            {
                prisustvaVM = await prisustva.Select(x => new OdrzaniCasDetaljVM
                {
                    Id         = x.Id,
                    Bodovi     = x.BodoviNaCasu,
                    IsPrisutan = x.Prisutan,
                    Student    = x.SlusaPredmet.UpisGodine.Student.ImePrezime()
                }).ToListAsync();
            }
            return(new OdrzaniCasDetaljiVM
            {
                Nastavnik = nastavnik.ImePrezime(),
                AkademskaGodinaPredmet = cas.Angazovan?.AkademskaGodina?.Opis ?? NOT_FOUND,
                Datum = cas.Datum,
                Id = cas.Id,
                Prisustva = prisustvaVM
            });
        }
        public async Task <IActionResult> Dodaj(OdrzaniCasInputVM model)
        {
            var currentUser = await HttpContext.GetLoggedInUser();

            var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.UserId == currentUser.Id);

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

            if (!ModelState.IsValid)
            {
                model.AkademskeGodinePredmeti = GetListPredmeta(nastavnik.Id);
                return(View("OdrzaniCasForm", model));
            }

            var noviCas = new OdrzaniCas
            {
                AngazovanId = model.AngazujeId,
                Datum       = model.Datum
            };

            if (await _odrzaniCasService.Dodaj(noviCas))
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(BadRequest());
        }
示例#10
0
        public IActionResult Snimi(int NastavnikId, int AkademskaGodinaId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

            a.NastavnikId       = NastavnikId;
            a.PredmetId         = PredmetId;
            a.AkademskaGodinaId = AkademskaGodinaId;
            _myContext.Angazovan.Add(a);

            OdrzaniCas oc = new OdrzaniCas();

            oc.AngazovanId = a.Id;
            oc.Datum       = Datum;
            _myContext.OdrzaniCasovi.Add(oc);

            List <SlusaPredmet> spList = _myContext.SlusaPredmet.Include(x => x.Angazovan).ToList();

            foreach (var item in spList)
            {
                if (item.Angazovan.PredmetId == PredmetId)
                {
                    OdrzaniCasDetalji ocd = new OdrzaniCasDetalji();
                    ocd.OdrzaniCasId   = oc.Id;
                    ocd.SlusaPredmetId = item.Id;
                    ocd.Prisutan       = true;
                    ocd.BodoviNaCasu   = 0;
                    _myContext.OdrzaniCasDetalji.Add(ocd);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId));
        }
示例#11
0
        public IActionResult Dodaj(CasoviDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (ModelState.IsValid)
            {
                List <UpisUOdjeljenje> ucenici = db.UpisUOdjeljenje
                                                 .Where(x => x.OdjeljenjeId == a.OdjeljenjeId).ToList();

                OdrzaniCas noviOdrzanCas = new OdrzaniCas
                {
                    AngazovanId = model.AngazovanId,
                    datum       = model.Datum ?? default(DateTime)
                };
                db.Add(noviOdrzanCas);
                db.SaveChanges();

                foreach (var item in ucenici)
                {
                    OdrzaniCasDetalj stavka = new OdrzaniCasDetalj
                    {
                        OdrzaniCasId      = noviOdrzanCas.Id,
                        UpisUOdjeljenjeId = item.Id,
                        Odsutan           = false
                    };
                    db.Add(stavka);
                    db.SaveChanges();
                }
                return(Redirect("/Casovi/Detalji/" + a.NastavnikId));
            }

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
示例#12
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            OdrzaniCas cas = new OdrzaniCas
            {
                Datum            = model.Datum,
                PredajePredmetId = model.PredajePredmetId
            };

            _db.Add(cas);
            _db.SaveChanges();

            IEnumerable <OdrzaniCasStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.PredmetId == _db.PredajePredmet.Where(y => y.Id == model.PredajePredmetId).FirstOrDefault().PredmetID).Select(x => new OdrzaniCasStavka
            {
                Ocjena             = 0,
                OdjeljenjeStavkaId = x.OdjeljenjeStavkaId,
                OdrzaniCasId       = cas.Id,
                Opravdano          = false,
                Prisutan           = false
            });

            foreach (var i in ucenici)
            {
                _db.OdrzaniCasStavka.Add(i);
            }
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId));
        }
示例#13
0
        public void SnimiUredjivanje(int OdrzaniCasId, DateTime Datum)
        {
            OdrzaniCas oc = _myContext.OdrzaniCasovi.Where(x => x.Id == OdrzaniCasId).FirstOrDefault();

            oc.Datum = Datum;
            _myContext.SaveChanges();
        }
示例#14
0
        public IActionResult Edit(int odrzaniCasId)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(odrzaniCasId);
            Angazovan  angazovan  = db.Angazovan.Find(odrzaniCas.AngazovanId);

            List <Angazovan>      angazovanList = db.Angazovan.Include(x => x.Odjeljenje).Include(x => x.Predmet).Where(x => x.NastavnikId == angazovan.NastavnikId).ToList();
            List <SelectListItem> ddList        = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite: "
                }
            };

            ddList.AddRange(angazovanList.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka} / {x.Predmet.Naziv}"
            }));

            CasoviEditViewModel vm = new CasoviEditViewModel()
            {
                OdrzaniCas        = odrzaniCas,
                NastavnikId       = angazovan.NastavnikId.Value,
                OdjeljenjePredmet = ddList
            };

            return(View(vm));
        }
示例#15
0
        public IActionResult Save(OdrzaniCasAddVM model)
        {
            OdrzaniCas noviOdrzaniCas = new OdrzaniCas()
            {
                PredajePredmetID = model.OdjeljenjePredmetID,
                Datum            = model.Datum
            };

            db.OdrzaniCas.Add(noviOdrzaniCas);

            var OdjeljenjeID = db.PredajePredmet.Where(x => x.Id == model.OdjeljenjePredmetID).Select(x => x.OdjeljenjeID).SingleOrDefault();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == OdjeljenjeID).ToList();

            foreach (var u in ucenici)
            {
                OdrzaniCasDetalji noviDetalji = new OdrzaniCasDetalji()
                {
                    OdjeljenjeStavkaID = u.Id,
                    OdrzaniCasID       = noviOdrzaniCas.Id
                };
                db.OdrzaniCasDetalji.Add(noviDetalji);
            }

            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + model.NastavnikID));
        }
        public ActionResult DodavanjeCasa(DodavanjeCasaVM temp)
        {
            PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID);
            Odjeljenje     odjeljenje     = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault();
            Predmet        predmet        = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault();
            Skola          skola          = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            OdrzaniCas     odrzaniCas     = new OdrzaniCas
            {
                DatumOdrzanogCasa = temp.datum,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = odjeljenje.Id,
                PredmetId         = predmet.Id
            };

            db.Add(odrzaniCas); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljnjeStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji
                {
                    ocjena           = 5,
                    OdrzaniCasID     = odrzaniCas.Id,
                    opravdanoOdsutan = false,
                    Prisutan         = false,
                    UcenikID         = stavke.UcenikId
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id));
        }
示例#17
0
        private async Task <OdrzaniCasEditVM> BuildOdrzaniCasEditVM(OdrzaniCas odrzaniCas)
        {
            if (odrzaniCas == null)
            {
                return(null);
            }

            var prisustva = _context.OdrzaniCasDetalji
                            .Include(x => x.UpisUOdjeljenje)
                            .ThenInclude(x => x.Ucenik)
                            .Where(x => x.OdrzaniCasId == odrzaniCas.Id);

            var prisustvaVM = new List <OdrzaniCasDetaljEditVM>();

            if (await prisustva.AnyAsync())
            {
                prisustvaVM = await prisustva.Select(x => new OdrzaniCasDetaljEditVM
                {
                    Id               = x.Id,
                    Odsutan          = x.Odsutan,
                    OpravdanoOdsutan = x.OpravdanoOdsutan,
                    Ocjena           = x.Ocjena,
                    Ucenik           = x.UpisUOdjeljenje.Ucenik.Ime
                }).ToListAsync();
            }

            return(new OdrzaniCasEditVM
            {
                AngazovanId = odrzaniCas.AngazovanId,
                DatumOdrzavanja = odrzaniCas.datum,
                Id = odrzaniCas.Id,
                Prisustva = prisustvaVM,
                OdjeljenjaPredmeti = await _odrzaniCasService.GetOdjeljenjaPredmeti(odrzaniCas.Angazovan.NastavnikId, odrzaniCas.AngazovanId)
            });
        }
示例#18
0
        public IActionResult Snimi(Cas_DodajVM ulaz)
        {
            Odjeljenje     odjeljenje = _context.Odjeljenje.Where(e => e.Id == ulaz.odjeljenjeID).FirstOrDefault();
            PredajePredmet predaje    = _context.PredajePredmet.Where(e => e.OdjeljenjeID == odjeljenje.Id).Include(e => e.Predmet).FirstOrDefault();

            OdrzaniCas novi = new OdrzaniCas
            {
                NastavnikID  = ulaz.nastavnikID,
                Datum        = ulaz.datum,
                OdjeljenjeID = ulaz.odjeljenjeID,
                PredmetID    = predaje.PredmetID
            };

            _context.Add(novi);
            _context.SaveChanges();

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList();

            foreach (var i in lista)
            {
                OdrzaniDetalji od = new OdrzaniDetalji
                {
                    OdrzaniCasID       = novi.ID,
                    OdjeljenjeStavkaID = i.Id,
                    Ocjena             = 5,
                    Prisutan           = false,
                    Opravdano          = true
                };
                _context.Add(od);
                _context.SaveChanges();
            }
            return(Redirect("/Cas/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }
        public async Task <IActionResult> DodajOdrzaniCas(DodavanjeCasaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            var predajePredmet = await _context.PredajePredmet.FindAsync(model.PredajePredmetId);

            if (predajePredmet == null)
            {
                return(BadRequest("Predmet i odjeljenje nisu pronadjeni."));
            }

            var noviCas = new OdrzaniCas
            {
                Datum            = model.DatumOdrzavanja,
                OdjeljenjeId     = predajePredmet.OdjeljenjeID,
                PredajePredmetId = predajePredmet.Id,
                Napomena         = string.Empty
            };

            var dodavanjeResult = await _nastavaService.DodajOdrzaniCas(noviCas);

            if (dodavanjeResult.Success)
            {
                return(ViewComponent("SingleOdrzaniCas", new { odrzaniCasId = noviCas.Id }));
            }

            return(BadRequest(dodavanjeResult.Message));
        }
示例#20
0
        public ActionResult DodavanjeCassa(OdrzaniCasVM_Dodaj temp)
        {
            Odjeljenje     odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID);
            Skola          skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje    = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault();
            Predmet        predmet    = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault();
            OdrzaniCas     odrzani    = new OdrzaniCas()
            {
                DatumOdrzanogCasa = temp.datumCasa,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = temp.odjeljenjeSkolaPredmetID,
                SkolaID           = skola.Id,
                PredmetID         = predaje.Id,
                SadrzajCasa       = temp.sadrzajCasa
            };

            db.Add(odrzani); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljenjStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji()
                {
                    Ocjena             = 0,
                    OdjeljenjeStavkaID = stavke.Id,
                    OdrzaniCasID       = odrzani.Id,
                    OpravdanoOdsutan   = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati
                    Prisutan           = false
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID));
        }
        public IActionResult Izbrisi(int casID)
        {
            OdrzaniCas cas = _context.OdrzaniCasovi.Find(casID);

            _context.Remove(cas);
            _context.SaveChanges();
            return(Redirect("Index"));
        }
        public IActionResult Snimi(OdrzaniCasovi_EditVM ulaz)
        {
            OdrzaniCas cas = _context.OdrzaniCasovi.Find(ulaz.casID);

            cas.Datum = ulaz.datum;
            _context.SaveChanges();
            return(Redirect("Index"));
        }
示例#23
0
        public ActionResult BrisanjeCasa(int casID)
        {
            OdrzaniCas odrzaniCas  = db.OdrzaniCas.Find(casID);
            int        idNastavnik = odrzaniCas.NastavnikID;

            db.Remove(odrzaniCas); db.SaveChanges();
            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + idNastavnik));
        }
示例#24
0
        public IActionResult Korak4Snimi(Korak4 Model)
        {
            OdrzaniCas cas = _db.OdrzaniCas.Find(Model.OdrzaniCasId);

            cas.SadrzajCasa = Model.SadrzajCasa;
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak4/" + Model.OdrzaniCasId));
        }
示例#25
0
        public IActionResult Zakljucaj(int odrzaniID)
        {
            OdrzaniCas cas = _context.OdrzaniCas.Find(odrzaniID);

            cas.Zakljucaj = true;
            _context.SaveChanges();

            return(Redirect("/Nastava/Detalji?odrzaniID=" + odrzaniID));
        }
        public IActionResult SnimiEdit(OdrzaniCas_EditVM ulaz)
        {
            OdrzaniCas cas = _context.OdrzaniCas.Find(ulaz.odrzaniCasID);

            cas.datum       = ulaz.datum;
            cas.AngazovanID = ulaz.godinaPredmetID;
            _context.SaveChanges();
            return(Redirect("Index"));
        }
示例#27
0
        public IActionResult SnimiPrisutan(DetaljiCasova_UrediPrisutanVM ulaz)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasaID);
            OdrzaniCas       cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault();

            ocd.Ocjena = ulaz.ocjena;
            _context.SaveChanges();
            return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id));
        }
示例#28
0
        public IActionResult SnimiUredi(Cas_UrediVM ulaz)
        {
            OdrzaniCas cas = _context.OdrzaniCas.Where(e => e.ID == ulaz.odrzaniID).Include(e => e.Odjeljenje).Include(e => e.Predmet).FirstOrDefault();

            cas.Napomena = ulaz.napomena;
            _context.SaveChanges();

            return(Redirect("/Cas/Uredi?odrzaniID=" + cas.ID));
        }
        public IActionResult SaveEdit(EditCasVM model)
        {
            OdrzaniCas odrzaniCas = _db.OdrzaniCasovi.Find(model.ID);

            odrzaniCas.Datum = model.Datum;
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#30
0
        public IActionResult Snimi(CasDodajVM input)
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId);

            if (!ModelState.IsValid)
            {
                input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv
                }).ToList();

                if (ocs != null)
                {
                    return(View("Uredi", input));
                }
                return(View("Dodaj", input));
            }

            if (ocs != null)
            {
                ocs.Datum = input.DatumOdrzanogCasa;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            OdrzaniCas oc = new OdrzaniCas
            {
                Datum       = input.DatumOdrzanogCasa,
                AngazovanId = input.AngazovanId
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList();

            foreach (var x in listaSlusaPredmet)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdrzaniCasId   = oc.Id,
                    SlusaPredmetId = x.Id
                };
                _context.OdrzaniCasDetalji.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }