public ActionResult Zabiljeska(int?idpr) { Prakse p = db.prakse.Find(idpr); if (DateTime.Now.Date < p.datumPocetka || DateTime.Now.Date > p.datumKraja) { return(Content("Zabilješke se mogu upisivati samo tokom trajanja prakse.")); } Dnevnik d = null; try { DateTime n = DateTime.Now.Date; d = db.dnevnik.Single(x => x.idpraksa == idpr && x.datum == n); } catch { d = new Dnevnik() { idpraksa = (int)idpr, zabiljeska = "", datum = DateTime.Now.Date }; db.dnevnik.Add(d); db.SaveChanges(); } return(View(d)); }
public ActionResult PrijaviP(int?id) { Student student = db.studenti.Single(s => s.mail == User.Identity.Name); if (student.prijavljen) { return(Content("Već imate prijavljenu praksu")); } student.prijavljen = true; Poduzeca poduzeca = db.poduzeca.Find(id); Prakse prakse = new Prakse() { MBRStudenta = student.maticniBroj, id_poduzeca = poduzeca.id_poduzeca, godina = DateTime.Now.Year, datumPocetka = DateTime.Now.Date, datumKraja = DateTime.Now.Date }; poduzeca.brojStudenata++; db.Entry(poduzeca).State = EntityState.Modified; db.Entry(student).State = EntityState.Modified; db.prakse.Add(prakse); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Odjavi(int?id) { Student s = db.studenti.Single(x => x.mail == User.Identity.Name); Prakse p = db.prakse.Find(id); Poduzeca pod = db.poduzeca.Find(p.id_poduzeca); pod.brojStudenata--; s.prijavljen = false; db.Entry(s).State = EntityState.Modified; db.Entry(pod).State = EntityState.Modified; db.prakse.Remove(p); db.SaveChanges(); return(RedirectToAction("Edit")); }
public ActionResult Edit([Bind(Include = "id,pocetak,kraj")] PraksePomocna praksa) { if (praksa.pocetak > praksa.kraj) { return(Content("Početak prakse je veći od kraja")); } Prakse p = db.prakse.Find(praksa.id); p.datumPocetka = praksa.pocetak; p.datumKraja = praksa.kraj; if (ModelState.IsValid) { db.Entry(p).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Edit")); } return(View(praksa)); }
public ActionResult Biljeske(int?id) { Prakse p = db.prakse.Find(id); if (p == null) { return(Content("Praksa nije pronađena.")); } List <Dnevnik> lista = new List <Dnevnik>(); foreach (Dnevnik d in db.dnevnik) { if (p.idpraksa == d.idpraksa) { lista.Add(d); } } return(View(lista)); }
public ActionResult Zakljucaj(int?id) { Prakse p = db.prakse.Find(id); if (p == null) { return(HttpNotFound()); } if (p.zakljucano) { p.zakljucano = false; } else { p.zakljucano = true; } db.Entry(p).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Dokumenti(int?id) { Prakse p = db.prakse.Find(id); if (p == null) { return(Content("Praksa nije pronađena.")); } ViewBag.id = id; List <Dokument> lista = new List <Dokument>(); foreach (Dokument d in db.dokumenti) { if (p.idpraksa == d.idprakse) { lista.Add(d); } } return(View(lista)); }