Esempio n. 1
0
        public IActionResult Edit(int id)
        {
            OdrzanCasDetalj o = db.OdrzanCasDetalj.Where(x => x.Id == id)
                                .Include(d => d.OdrzanCas)
                                .ThenInclude(d => d.PredajePredmet)
                                .Include(d => d.OdjeljenjeStavka)
                                .ThenInclude(d => d.Ucenik)
                                .SingleOrDefault();

            if (o != null)
            {
                AjaxTestEditVM model = new AjaxTestEditVM
                {
                    Ocjena = db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == id && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault() != null?
                             db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == id && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault().ZakljucnoKrajGodine : -1,
                    OdzanCasDetaljId = id,
                    Prisutan         = o.Prisutan,
                    OpravdanoOdsutan = o.OpravdanoOdsutan ?? default(bool),
                    Ucenik           = o.OdjeljenjeStavka.Ucenik.ImePrezime,
                    Napomena         = o.Napomena,
                };
                return(PartialView(model));
            }
            return(Redirect("/OdrzanaNastava/Index"));
        }
Esempio n. 2
0
        public IActionResult Prisustvo(int id)
        {
            OdrzanCasDetalj o = db.OdrzanCasDetalj.Find(id);

            if (o != null)
            {
                if (o.Prisutan)
                {
                    o.Prisutan         = false;
                    o.OpravdanoOdsutan = false;
                    o.Napomena         = null;
                    db.Update(o);
                    db.SaveChanges();
                }
                else
                {
                    o.Prisutan = true;
                    db.Update(o);
                    db.SaveChanges();
                }
                //return Redirect("/OdrzanaNastava/Edit/" + o.OdrzanCasId);
                return(Redirect("/AjaxTest/Prikazi/" + o.OdrzanCasId));
            }
            return(Redirect("/OdrzanaNastava/Index"));
        }
Esempio n. 3
0
        public IActionResult Edit(AjaxTestEditVM model)
        {
            OdrzanCasDetalj o = db.OdrzanCasDetalj.Where(x => x.Id == model.OdzanCasDetaljId).Include(d => d.OdrzanCas).ThenInclude(d => d.PredajePredmet).SingleOrDefault();

            if (o != null)
            {
                if (model.Prisutan)
                {
                    DodjeljenPredmet d = db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == o.OdjeljenjeStavkaId && p.PredmetId == o.OdrzanCas.PredajePredmet.PredmetID).SingleOrDefault();
                    if (d == null)
                    {
                        DodjeljenPredmet novi = new DodjeljenPredmet
                        {
                            OdjeljenjeStavkaId  = o.OdjeljenjeStavkaId,
                            PredmetId           = o.OdrzanCas.PredajePredmet.PredmetID,
                            ZakljucnoKrajGodine = model.Ocjena,
                            ZakljucnoPopravni   = 0
                        };
                        db.Add(novi);
                    }
                    else
                    {
                        d.ZakljucnoKrajGodine = model.Ocjena;
                        db.Update(d);
                    }
                    db.SaveChanges();
                }
                else
                {
                    o.Napomena         = model.Napomena;
                    o.OpravdanoOdsutan = model.OpravdanoOdsutan;
                    db.Update(o);
                    db.SaveChanges();
                }
                return(Redirect("/AjaxTest/Prikazi/" + o.OdrzanCasId));
            }

            return(Redirect("/OdrzanaNastava/Index"));
        }