public ActionResult UrediZadatak(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje(); int idPod = plan.OsPlan2Aktivnost.Id_podrucje; podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPod); using (var db = new BazaPodataka()) { try { db.OsPlan2Aktivnost.Add(plan.OsPlan2Aktivnost); db.Entry(plan.OsPlan2Aktivnost).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["note"] = "Zadatak je promijenjen"; } catch { TempData["note"] = "Zadatak nije promijenjen"; } } return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija })); }
public ActionResult ObrisiZadatak(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int id = plan.OsPlan2Aktivnost.Id_plan; int idPodrucje = plan.OsPlan2Aktivnost.Id_podrucje; OS_Plan_2_podrucje pod = new OS_Plan_2_podrucje(); pod = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); using (var db = new BazaPodataka()) { var result = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id); var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); if (result != null) { try { result1.Sati -= result.Sati; db.OsPlan2Aktivnost.Remove(result); db.SaveChanges(); TempData["note"] = "Zadatak je obrisan"; } catch { TempData["note"] = "Zadatak nije obrisan"; } } } return(RedirectToAction("Details", new { id = pod.Id_glavni_plan, pA = plan.Pozicija })); }
public ActionResult ObrisiPosao(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int id = plan.OsPlan2Podrucje.Id_plan; int id_ = plan.OsPlan2Podrucje.Id_glavni_plan; using (var db = new BazaPodataka()) { var result = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id); if (result != null) { try { db.OsPlan2Podrucje.Remove(result); db.SaveChanges(); TempData["note"] = "Posao je obrisan"; } catch { TempData["note"] = "Posao nije obrisan"; } } else { TempData["note"] = "Posao nije obrisan. Dogodila se greška"; } } return(RedirectToAction("Details", new { id = id_ })); }
public ActionResult NoviZadatak(int id, int pozicija) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.Pozicija = pozicija; plan.Id = id; return(View(plan)); }
public ActionResult NovaAktivnost(int id, int pA, int pB) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.Pozicija = pA; plan.Pozicija2 = pB; plan.Id = id; return(View(plan)); }
public ActionResult ObrisiZadatak(int id, int pozicija, string tekst) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.OsPlan2Aktivnost = new OS_Plan_2_aktivnost(); plan.OsPlan2Aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id); plan.Pozicija = pozicija; plan.Tekst = tekst; return(View(plan)); }
public ActionResult ObrisiPosao(int id, int broj) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.Broj = broj; plan.OsPlan2Podrucje = new OS_Plan_2_podrucje(); plan.OsPlan2Podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id); plan.Ciljevi = new List <Ciljevi>(); plan.Ciljevi.Add(ciljevi_db.ReadCiljevi(plan.OsPlan2Podrucje.Cilj)); return(View(plan)); }
public ActionResult UrediAktivnost(int id, int pA, int pB, string tekst) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.OsPlan2Akcija = new OS_Plan_2_akcija(); plan.OsPlan2Akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id); plan.Pozicija = pA; plan.Pozicija2 = pB; plan.Tekst = tekst; return(View(plan)); }
public ActionResult NoviZadatak(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } List <OS_Plan_2_podrucje> pod = new List <OS_Plan_2_podrucje>(); int id = plan.Id; pod = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList(); pod = pod.OrderBy(o => o.Red_br_podrucje).ToList(); OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje(); podrucje = pod.ElementAt(plan.Pozicija); int maxValue; List <OS_Plan_2_aktivnost> aktivnosti = new List <OS_Plan_2_aktivnost>(); aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == podrucje.Id_plan).ToList(); if (aktivnosti.Count == 0) { maxValue = 1; } else { maxValue = aktivnosti.Max(m => m.Red_br_aktivnost) + 1; } plan.OsPlan2Aktivnost.Red_br_aktivnost = maxValue; plan.OsPlan2Aktivnost.Id_podrucje = podrucje.Id_plan; using (var db = new BazaPodataka()) { try { db.OsPlan2Aktivnost.Add(plan.OsPlan2Aktivnost); db.SaveChanges(); TempData["note"] = "Novi zadatak je dodan"; } catch { TempData["note"] = "Novi zadatak nije dodan"; } } return(RedirectToAction("Details", new { id = plan.Id, pA = plan.Pozicija })); }
public ActionResult UrediAktivnost(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int idAkcija = plan.OsPlan2Akcija.Id_plan; int idAktivnost = plan.OsPlan2Akcija.Id_aktivnost; OS_Plan_2_aktivnost aktivnost = new OS_Plan_2_aktivnost(); aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost); int idPodrucje = aktivnost.Id_podrucje; OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje(); podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); OS_Plan_2_akcija akcija = new OS_Plan_2_akcija(); akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idAkcija); int sati = akcija.Sati; using (var db = new BazaPodataka()) { var result = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost); var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); try { result.Sati -= sati; result.Sati += plan.OsPlan2Akcija.Sati; result1.Sati -= sati; result1.Sati += plan.OsPlan2Akcija.Sati; db.OsPlan2Akcija.Add(plan.OsPlan2Akcija); db.Entry(plan.OsPlan2Akcija).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["note"] = "Aktivnost je promijenjena"; } catch { TempData["note"] = "Aktivnost nije promijenjena"; } } return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 })); }
public ActionResult UrediPosao(int id, int broj) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.OsPlan2Podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id); plan.Ciljevi = new List <Ciljevi>(); plan.Ciljevi = ciljevi_db.ReadCiljevi(); plan.Subjekti = new List <Subjekti>(); plan.Subjekti = subjekti_db.ReadSubjekti(); plan.Zadaci = new List <Zadaci>(); plan.Zadaci = zadaci_db.ReadZadaci(); plan.Oblici = new List <Oblici>(); plan.Oblici = oblici_db.ReadOblici(); plan.Broj = broj; return(View(plan)); }
public ActionResult NoviPosao(int id) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.OsPlan2 = new OS_Plan_2(); plan.OsPlan2 = planovi_os2.ReadOS_Plan_2(id); plan.Ciljevi = new List <Ciljevi>(); plan.Ciljevi = ciljevi_db.ReadCiljevi(); plan.Subjekti = new List <Subjekti>(); plan.Subjekti = subjekti_db.ReadSubjekti(); plan.Zadaci = new List <Zadaci>(); plan.Zadaci = zadaci_db.ReadZadaci(); plan.Oblici = new List <Oblici>(); plan.Oblici = oblici_db.ReadOblici(); return(View(plan)); }
public ActionResult ObrisiAktivnost(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int idAkcija = plan.OsPlan2Akcija.Id_plan; int idAktivnost = plan.OsPlan2Akcija.Id_aktivnost; OS_Plan_2_aktivnost aktivnost = new OS_Plan_2_aktivnost(); aktivnost = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost); int idPodrucje = aktivnost.Id_podrucje; OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje(); podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); using (var db = new BazaPodataka()) { var result = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idAkcija); int sati = result.Sati; var result1 = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost); var result2 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); try { if (result != null && result1 != null) { result1.Sati -= sati; result2.Sati -= sati; db.OsPlan2Akcija.Remove(result); db.SaveChanges(); TempData["note"] = "Aktivnost je obrisana"; } } catch { TempData["note"] = "Aktivnost nije obrisana"; } } return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 })); }
public FileStreamResult IspisDetalji(int id) { PlanOs2View plan = new PlanOs2View(); plan.OsPlan2 = planovi_os2.ReadOS_Plan_2(id); plan.OsPlan2Podrucja = new List <OS_Plan_2_podrucje>(); plan.OsPlan2Podrucja = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList(); plan.OsPlan2Podrucja = plan.OsPlan2Podrucja.OrderBy(o => o.Red_br_podrucje).ToList(); plan.OsPlan2Aktivnosti = new List <OS_Plan_2_aktivnost>(); foreach (var item in plan.OsPlan2Podrucja) { int i = item.Id_plan; plan.OsPlan2Aktivnosti.AddRange(baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == i)); } plan.OsPlan2Akcije = new List <OS_Plan_2_akcija>(); foreach (var item in plan.OsPlan2Aktivnosti) { int i = item.Id_plan; plan.OsPlan2Akcije.AddRange(baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == i)); } plan.Ciljevi = new List <Ciljevi>(); plan.Ciljevi = ciljevi_db.ReadCiljevi(); plan.Zadaci = new List <Zadaci>(); plan.Zadaci = zadaci_db.ReadZadaci(); plan.Subjekti = new List <Subjekti>(); plan.Subjekti = subjekti_db.ReadSubjekti(); plan.Oblici = new List <Oblici>(); plan.Oblici = oblici_db.ReadOblici(); Pedagog ped = new Pedagog(); int idPed = PlaniranjeSession.Trenutni.PedagogId; ped = baza.Pedagog.SingleOrDefault(s => s.Id_Pedagog == idPed); PlanOs2DetailsReport report = new PlanOs2DetailsReport(plan, ped); return(new FileStreamResult(new MemoryStream(report.Podaci), "application/pdf")); }
public ActionResult NoviPosao(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } plan.OsPlan2Podrucje.Id_glavni_plan = plan.OsPlan2.Id_plan; int _id = plan.OsPlan2.Id_plan; int br; List <OS_Plan_2_podrucje> trenutni = new List <OS_Plan_2_podrucje>(); trenutni = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == _id).ToList(); if (trenutni.Count == 0) { br = 1; } else { br = trenutni.Max(m => m.Red_br_podrucje); br++; } plan.OsPlan2Podrucje.Red_br_podrucje = br; using (var db = new BazaPodataka()) { try { db.OsPlan2Podrucje.Add(plan.OsPlan2Podrucje); db.SaveChanges(); TempData["note"] = "Novi posao je dodan"; } catch { TempData["note"] = "Novi posao nije dodan. Pobrinite se da sva polja pravilno ispunite"; } } return(RedirectToAction("Details", new { id = _id })); }
public ActionResult UrediPosao(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int id_ = plan.OsPlan2Podrucje.Id_glavni_plan; using (var db = new BazaPodataka()) { try { db.OsPlan2Podrucje.Add(plan.OsPlan2Podrucje); db.Entry(plan.OsPlan2Podrucje).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["note"] = "Posao je promijenjen"; } catch { TempData["note"] = "Posao nije promijenjen"; } } return(RedirectToAction("Details", new { id = id_ })); }
public PlanOs2DetailsReport(PlanOs2View plan, Pedagog pedagog) { Document pdfDokument = new Document( PageSize.A4.Rotate(), 50, 50, 20, 50); MemoryStream memStream = new MemoryStream(); PdfWriter.GetInstance(pdfDokument, memStream). CloseStream = false; pdfDokument.Open(); BaseFont font = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, false); Font header = new Font(font, 12, Font.NORMAL, BaseColor.DARK_GRAY); Font naslov = new Font(font, 14, Font.BOLDITALIC, BaseColor.BLACK); Font tekst = new Font(font, 10, Font.NORMAL, BaseColor.BLACK); Font bold = new Font(font, 9, Font.BOLD, BaseColor.BLACK); Font blueBold = new Font(font, 9, Font.BOLD, BaseColor.BLUE); Paragraph p = new Paragraph(pedagog.Ime + " " + pedagog.Prezime + ", " + pedagog.Titula, header); pdfDokument.Add(p); p = new Paragraph("Naziv plana: " + plan.OsPlan2.Naziv, header); pdfDokument.Add(p); p = new Paragraph("Godišnji plan i program rada stručnog suradnika pedagoga za osnovnu školu u šk.god. " + plan.OsPlan2.Ak_godina, naslov); p.Alignment = Element.ALIGN_CENTER; p.SpacingBefore = 30; p.SpacingAfter = 30; pdfDokument.Add(p); PdfPTable t = new PdfPTable(8); t.WidthPercentage = 100; t.SetWidths(new float[] { 1, 5, 3, 3, 3, 3, 2, 1 }); t.AddCell(VratiCeliju2("R.br.", bold, true, BaseColor.CYAN)); t.AddCell(VratiCeliju2("POSLOVI I ZADACI", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("CILJEVI", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("ZADACI", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("SUBJEKTI", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("OBLICI I METODE RADA", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("VRIJEME REALIZACIJE", bold, false, BaseColor.CYAN)); t.AddCell(VratiCeliju2("SATI", bold, false, BaseColor.CYAN)); int a = 0; foreach (var podrucje in plan.OsPlan2Podrucja) { a++; List <OS_Plan_2_aktivnost> aktivnost = new List <OS_Plan_2_aktivnost>(); aktivnost = plan.OsPlan2Aktivnosti.Where(w => w.Id_podrucje == podrucje.Id_plan).ToList(); aktivnost = aktivnost.OrderBy(o => o.Red_br_aktivnost).ToList(); t.AddCell(VratiCeliju(a.ToString(), blueBold, false, BaseColor.WHITE)); t.AddCell(VratiCeliju(podrucje.Opis_podrucje, blueBold, false, BaseColor.WHITE)); List <OS_Plan_2_akcija> listaAkcija = new List <OS_Plan_2_akcija>(); foreach (var item in aktivnost) { listaAkcija.AddRange(plan.OsPlan2Akcije.Where(w => w.Id_aktivnost == item.Id_plan)); } int spoji = aktivnost.Count + listaAkcija.Count + 1; PdfPCell cell = new PdfPCell(new Phrase(plan.Ciljevi.Single(s => s.ID_cilj == podrucje.Cilj).Naziv, tekst)); cell.BackgroundColor = BaseColor.WHITE; cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT; cell.Padding = 5; cell.NoWrap = false; cell.Rowspan = spoji; t.AddCell(cell); cell = new PdfPCell(new Phrase(plan.Zadaci.Single(s => s.ID_zadatak == podrucje.Zadaci).Naziv, tekst)); cell.BackgroundColor = BaseColor.WHITE; cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT; cell.Padding = 5; cell.NoWrap = false; cell.Rowspan = spoji; t.AddCell(cell); cell = new PdfPCell(new Phrase(plan.Subjekti.Single(s => s.ID_subjekt == podrucje.Subjekti).Naziv, tekst)); cell.BackgroundColor = BaseColor.WHITE; cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT; cell.Padding = 5; cell.NoWrap = false; cell.Rowspan = spoji; t.AddCell(cell); cell = new PdfPCell(new Phrase(plan.Oblici.Single(s => s.Id_oblici == podrucje.Oblici).Naziv, tekst)); cell.BackgroundColor = BaseColor.WHITE; cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT; cell.Padding = 5; cell.NoWrap = false; cell.Rowspan = spoji; t.AddCell(cell); cell = new PdfPCell(new Phrase(podrucje.Vrijeme, tekst)); cell.BackgroundColor = BaseColor.WHITE; cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT; cell.Padding = 5; cell.NoWrap = false; cell.Rowspan = spoji; t.AddCell(cell); t.AddCell(VratiCeliju(podrucje.Sati.ToString(), blueBold, false, BaseColor.WHITE)); int b = 0; foreach (var akt in aktivnost) { b++; t.AddCell(VratiCeliju(a + "." + b, bold, false, BaseColor.WHITE)); t.AddCell(VratiCeliju(akt.Opis_aktivnost, bold, false, BaseColor.WHITE)); t.AddCell(VratiCeliju(akt.Sati.ToString(), bold, false, BaseColor.WHITE)); List <OS_Plan_2_akcija> akcije = new List <OS_Plan_2_akcija>(); akcije = plan.OsPlan2Akcije.Where(w => w.Id_aktivnost == akt.Id_plan).ToList(); akcije = akcije.OrderBy(o => o.Red_br_akcija).ToList(); int c = 0; foreach (var ac in akcije) { c++; t.AddCell(VratiCeliju(a + "." + b + "." + c, tekst, false, BaseColor.WHITE)); t.AddCell(VratiCeliju(ac.Opis_akcija, tekst, false, BaseColor.WHITE)); t.AddCell(VratiCeliju(ac.Sati.ToString(), tekst, false, BaseColor.WHITE)); } } } pdfDokument.Add(t); pdfDokument.Close(); Podaci = memStream.ToArray(); }
public ActionResult Details(int id, int?pA, int?pB) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } PlanOs2View plan = new PlanOs2View(); plan.OsPlan2 = new OS_Plan_2(); plan.OsPlan2 = planovi_os2.ReadOS_Plan_2(id); plan.OsPlan2Podrucja = new List <OS_Plan_2_podrucje>(); plan.OsPlan2Podrucja = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id).ToList(); plan.OsPlan2Podrucja = plan.OsPlan2Podrucja.OrderBy(o => o.Red_br_podrucje).ToList(); plan.Ciljevi = new List <Ciljevi>(); plan.Ciljevi = ciljevi_db.ReadCiljevi(); plan.Subjekti = new List <Subjekti>(); plan.Subjekti = subjekti_db.ReadSubjekti(); plan.Zadaci = new List <Zadaci>(); plan.Zadaci = zadaci_db.ReadZadaci(); plan.Oblici = new List <Oblici>(); plan.Oblici = oblici_db.ReadOblici(); plan.OsPlan2Aktivnosti = new List <OS_Plan_2_aktivnost>(); plan.OsPlan2Akcije = new List <OS_Plan_2_akcija>(); if (plan.OsPlan2Podrucja.Count == 0) { return(View(plan)); } if (pA == null) { pA = 0; } else { TempData["prikaz"] = "1"; } if (pB == null) { pB = 0; } else { TempData["prikaz"] = "2"; } int parametar = (Int32)pA; int idPod = plan.OsPlan2Podrucja.ElementAt(parametar).Id_plan; int parametar2 = (Int32)pB; plan.OsPlan2Aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPod).ToList(); plan.OsPlan2Aktivnosti = plan.OsPlan2Aktivnosti.OrderBy(o => o.Red_br_aktivnost).ToList(); plan.Pozicija = parametar; plan.Pozicija2 = parametar2; if (plan.OsPlan2Aktivnosti.Count == 0) { return(View(plan)); } int idAktivnost = plan.OsPlan2Aktivnosti.ElementAt(parametar2).Id_plan; plan.OsPlan2Akcije = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost).ToList(); plan.OsPlan2Akcije = plan.OsPlan2Akcije.OrderBy(o => o.Red_br_akcija).ToList(); return(View(plan)); }
public ActionResult NovaAktivnost(PlanOs2View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int idGlavniPlan = plan.Id; List <OS_Plan_2_podrucje> podrucja = new List <OS_Plan_2_podrucje>(); podrucja = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == idGlavniPlan).ToList(); podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList(); OS_Plan_2_podrucje pod = new OS_Plan_2_podrucje(); pod = podrucja.ElementAt(plan.Pozicija); int idPodrucje = pod.Id_plan; List <OS_Plan_2_aktivnost> aktivnosti = new List <OS_Plan_2_aktivnost>(); aktivnosti = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPodrucje).ToList(); aktivnosti = aktivnosti.OrderBy(o => o.Red_br_aktivnost).ToList(); OS_Plan_2_aktivnost akt = new OS_Plan_2_aktivnost(); akt = aktivnosti.ElementAt(plan.Pozicija2); int idAktivnost = akt.Id_plan; plan.OsPlan2Akcija.Id_aktivnost = akt.Id_plan; List <OS_Plan_2_akcija> akcije = new List <OS_Plan_2_akcija>(); akcije = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost).ToList(); int maxValue; if (akcije.Count == 0) { maxValue = 1; } else { maxValue = akcije.Max(m => m.Red_br_akcija); maxValue++; } plan.OsPlan2Akcija.Red_br_akcija = maxValue; int sati = plan.OsPlan2Akcija.Sati; using (var db = new BazaPodataka()) { var result = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idAktivnost); var result1 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); try { db.OsPlan2Akcija.Add(plan.OsPlan2Akcija); result.Sati += sati; result1.Sati += sati; db.SaveChanges(); TempData["note"] = "Nova aktivnost je dodana"; } catch { TempData["note"] = "Nova aktivnost nije dodana"; } } return(RedirectToAction("Details", new { id = pod.Id_glavni_plan, pA = plan.Pozicija, pB = plan.Pozicija2 })); }