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 ObrisiPodrucje(PlanOs1View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int _id = 0; using (var db = new BazaPodataka()) { var rjesenje = db.OsPlan1Podrucje.SingleOrDefault(w => w.Id_plan == plan.Podrucje.Id_plan); _id = rjesenje.Id_glavni_plan; int id_ = rjesenje.Id_plan; if (rjesenje != null) { TempData["note"] = "Područje rada je obrisano"; try { db.OsPlan1Podrucje.Remove(rjesenje); db.SaveChanges(); } catch { TempData["note"] = "Područje rada nije obrisano. Pokušajte ponovno"; } } } return(RedirectToAction("Details", new { id = _id })); }
public ActionResult UrediPodrucje(PlanOs1View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int _id = 0; TempData["note"] = "Glavni plan nije pronađen."; using (var db = new BazaPodataka()) { var rezultat = db.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == plan.Podrucje.Id_plan); if (rezultat != null) { try { _id = rezultat.Id_glavni_plan; rezultat.Cilj = plan.Podrucje.Cilj; rezultat.Opis_Podrucje = plan.Podrucje.Opis_Podrucje; rezultat.Potrebno_sati = plan.Podrucje.Potrebno_sati; db.SaveChanges(); TempData["note"] = "Promjena je spremljena"; } catch { TempData["note"] = "Promjena nije spremljena"; } } } return(RedirectToAction("Details", new { id = _id })); }
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 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 NovaAktivnost(PlanOs1View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int i = plan.Id; OS_Plan_1_aktivnost ak = new OS_Plan_1_aktivnost(); ak = plan.Os_Plan_1_Aktivnost; ak.Id_podrucje = i; //zbrajanje ak.Br_sati = ak.Mj_1 + ak.Mj_10 + ak.Mj_11 + ak.Mj_12 + ak.Mj_2 + ak.Mj_3 + ak.Mj_4 + ak.Mj_5 + ak.Mj_6 + ak.Mj_7 + ak.Mj_8 + ak.Mj_9; //zbrajanje-kraj OS_Plan_1_podrucje p = new OS_Plan_1_podrucje(); p = baza.OsPlan1Podrucje.Single(s => s.Id_plan == i); int _id = p.Id_glavni_plan; //zbrajanje podrucja p.Br_sati += ak.Br_sati; p.Mj_1 += ak.Mj_1; p.Mj_2 += ak.Mj_2; p.Mj_3 += ak.Mj_3; p.Mj_4 += ak.Mj_4; p.Mj_5 += ak.Mj_5; p.Mj_6 += ak.Mj_6; p.Mj_7 += ak.Mj_7; p.Mj_8 += ak.Mj_8; p.Mj_9 += ak.Mj_9; p.Mj_10 += ak.Mj_10; p.Mj_11 += ak.Mj_11; p.Mj_12 += ak.Mj_12; //zbrajanje podrucja-kraj int maxValue; List <OS_Plan_1_aktivnost> trenutne = new List <OS_Plan_1_aktivnost>(); trenutne = baza.OsPlan1Aktivnost.Where(w => w.Id_podrucje == i).ToList(); if (trenutne.Count == 0) { maxValue = 1; } else { maxValue = trenutne.Max(m => m.Red_broj_aktivnost); maxValue++; } ak.Red_broj_aktivnost = maxValue; TempData["note"] = "Nova aktivnost je dodana"; using (var db = new BazaPodataka()) { try { db.OsPlan1Aktivnost.Add(ak); db.OsPlan1Podrucje.Add(p); db.Entry(p).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch { TempData["note"] = "Nova aktivnost nije dodana"; } } TempData["prikaz"] = "1"; return(RedirectToAction("Details2", new { id = _id, pozicija = plan.Pozicija })); }
public ActionResult AktivnostPomakDolje(int id, int pa, int pb) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_2_akcija akcija = new OS_Plan_2_akcija(); akcija = baza.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id); int idAktivnost = akcija.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); int pozicija = akcija.Red_br_akcija; List <OS_Plan_2_akcija> trenutne = new List <OS_Plan_2_akcija>(); trenutne = baza.OsPlan2Akcija.Where(w => w.Id_aktivnost == idAktivnost && w.Red_br_akcija >= pozicija).ToList(); if (trenutne.Count == 1) { return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = pa, pB = pb })); } trenutne = trenutne.OrderBy(o => o.Red_br_akcija).ToList(); int idPoslije = trenutne.ElementAt(1).Id_plan; int pozicijaPoslije = trenutne.ElementAt(1).Red_br_akcija; using (var db = new BazaPodataka()) { var result = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == id); var result1 = db.OsPlan2Akcija.SingleOrDefault(s => s.Id_plan == idPoslije); try { if (result != null && result1 != null) { result.Red_br_akcija = pozicijaPoslije; result1.Red_br_akcija = pozicija; db.SaveChanges(); TempData["note"] = "Aktivnost je pomaknuta za jedno mjesto dolje"; } } catch { TempData["note"] = "Aktivnost nije pomaknuta"; } } return(RedirectToAction("Details", new { id = podrucje.Id_glavni_plan, pA = pa, pB = pb })); }
public ActionResult ZadatakPomakGore(int id, int pozicija) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_2_aktivnost akt = new OS_Plan_2_aktivnost(); akt = baza.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == id); int idPodrucje = akt.Id_podrucje; int idTrenutni = akt.Id_plan; int pozTrenutni = akt.Red_br_aktivnost; OS_Plan_2_podrucje p = new OS_Plan_2_podrucje(); p = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPodrucje); List <OS_Plan_2_aktivnost> trenutne = new List <OS_Plan_2_aktivnost>(); trenutne = baza.OsPlan2Aktivnost.Where(w => w.Id_podrucje == idPodrucje && w.Red_br_aktivnost <= pozTrenutni).ToList(); if (trenutne.Count == 1) { return(RedirectToAction("Details", new { id = p.Id_glavni_plan, pA = pozicija })); } trenutne = trenutne.OrderBy(o => o.Red_br_aktivnost).ToList(); int idPrije = trenutne.ElementAt(trenutne.Count - 2).Id_plan; int pozPrije = trenutne.ElementAt(trenutne.Count - 2).Red_br_aktivnost; using (var db = new BazaPodataka()) { var result = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idTrenutni); var result1 = db.OsPlan2Aktivnost.SingleOrDefault(s => s.Id_plan == idPrije); if (result != null && result1 != null) { try { result.Red_br_aktivnost = pozPrije; result1.Red_br_aktivnost = pozTrenutni; db.SaveChanges(); TempData["note"] = "Zadatak je pomaknut za jedno mjesto prema gore"; } catch { TempData["note"] = "Zadatak nije pomaknut"; } } } return(RedirectToAction("Details", new { id = p.Id_glavni_plan, pA = pozicija })); }
public ActionResult AktivnostPomakGore(int id, int pozicija_podrucja) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_1_aktivnost aktivnost = new OS_Plan_1_aktivnost(); aktivnost = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id); OS_Plan_1_podrucje podrucje = new OS_Plan_1_podrucje(); podrucje = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == aktivnost.Id_podrucje); int pozicija = aktivnost.Red_broj_aktivnost; List <OS_Plan_1_aktivnost> aktivnosti = new List <OS_Plan_1_aktivnost>(); aktivnosti = baza.OsPlan1Aktivnost.Where(w => w.Id_podrucje == aktivnost.Id_podrucje && w.Red_broj_aktivnost <= pozicija).ToList(); aktivnosti = aktivnosti.OrderBy(o => o.Red_broj_aktivnost).ToList(); if (aktivnosti.Count == 1) { return(RedirectToAction("Details2", new { id = podrucje.Id_glavni_plan, pozicija = pozicija_podrucja })); } int pozicija_prethodni = aktivnosti.ElementAt(aktivnosti.Count - 2).Red_broj_aktivnost; int id_prethodni = aktivnosti.ElementAt(aktivnosti.Count - 2).Id_plan; using (var db = new BazaPodataka()) { var rezultat = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id); var rezultat1 = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_prethodni); if (rezultat != null && rezultat1 != null) { try { rezultat.Red_broj_aktivnost = pozicija_prethodni; rezultat1.Red_broj_aktivnost = pozicija; db.SaveChanges(); TempData["note"] = "Aktivnost je pomaknuta za jedno mjesto prema gore"; } catch { TempData["note"] = "Aktivnost iz nekog razloga nije pomaknuta prema gore. Pokušajte ponovno ili se obratite adminu"; } } } return(RedirectToAction("Details2", new { id = podrucje.Id_glavni_plan, pozicija = pozicija_podrucja })); }
public ActionResult UrediAktivnost(PlanOs1View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int _id, poz = plan.Pozicija; OS_Plan_1_aktivnost aktivnost = new OS_Plan_1_aktivnost(); aktivnost = plan.Os_Plan_1_Aktivnost; int id_ak = aktivnost.Id_plan; int id_pod = aktivnost.Id_podrucje; OS_Plan_1_podrucje p = new OS_Plan_1_podrucje(); p = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id_pod); _id = p.Id_glavni_plan; // OS_Plan_1_aktivnost akPrije = new OS_Plan_1_aktivnost(); akPrije = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_ak); p.Br_sati -= akPrije.Br_sati; p.Mj_1 -= akPrije.Mj_1; p.Mj_2 -= akPrije.Mj_2; p.Mj_3 -= akPrije.Mj_3; p.Mj_4 -= akPrije.Mj_4; p.Mj_5 -= akPrije.Mj_5; p.Mj_6 -= akPrije.Mj_6; p.Mj_7 -= akPrije.Mj_7; p.Mj_8 -= akPrije.Mj_8; p.Mj_9 -= akPrije.Mj_9; p.Mj_10 -= akPrije.Mj_10; p.Mj_11 -= akPrije.Mj_11; p.Mj_12 -= akPrije.Mj_12; var ak = aktivnost; ak.Br_sati = ak.Mj_1 + ak.Mj_10 + ak.Mj_11 + ak.Mj_12 + ak.Mj_2 + ak.Mj_3 + ak.Mj_4 + ak.Mj_5 + ak.Mj_6 + ak.Mj_7 + ak.Mj_8 + ak.Mj_9; p.Br_sati += ak.Br_sati; p.Mj_1 += ak.Mj_1; p.Mj_2 += ak.Mj_2; p.Mj_3 += ak.Mj_3; p.Mj_4 += ak.Mj_4; p.Mj_5 += ak.Mj_5; p.Mj_6 += ak.Mj_6; p.Mj_7 += ak.Mj_7; p.Mj_8 += ak.Mj_8; p.Mj_9 += ak.Mj_9; p.Mj_10 += ak.Mj_10; p.Mj_11 += ak.Mj_11; p.Mj_12 += ak.Mj_12; // using (var db = new BazaPodataka()) { try { db.OsPlan1Aktivnost.Add(aktivnost); db.Entry(aktivnost).State = System.Data.Entity.EntityState.Modified; db.OsPlan1Podrucje.Add(p); db.Entry(p).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["note"] = "Aktivnost je promijenjena"; } catch { TempData["note"] = "Aktivnost nije promijenjena.Pokušajte ponovno."; } } return(RedirectToAction("Details2", new { id = _id, pozicija = plan.Pozicija })); }
public ActionResult PosaoPomakGore(int id) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_2_podrucje podrucje = new OS_Plan_2_podrucje(); podrucje = baza.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id); int id_ = podrucje.Id_glavni_plan; int pozicija = podrucje.Red_br_podrucje; List <OS_Plan_2_podrucje> pod = new List <OS_Plan_2_podrucje>(); pod = baza.OsPlan2Podrucje.Where(w => w.Id_glavni_plan == id_ && w.Red_br_podrucje <= pozicija).ToList(); if (pod.Count == 1) { return(RedirectToAction("Details", new { id = id_ })); } pod = pod.OrderBy(o => o.Red_br_podrucje).ToList(); int idPrethodni = pod.ElementAt(pod.Count - 2).Id_plan; int pozicijaPrethodni = pod.ElementAt(pod.Count - 2).Red_br_podrucje; using (var db = new BazaPodataka()) { var result = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == id); var result2 = db.OsPlan2Podrucje.SingleOrDefault(s => s.Id_plan == idPrethodni); if (result != null && result2 != null) { try { result.Red_br_podrucje = pozicijaPrethodni; result2.Red_br_podrucje = pozicija; db.SaveChanges(); TempData["note"] = "Posao je pomaknut za jedno mjesto gore"; } catch { TempData["note"] = "Dogodila se greška. Posao nije pomaknut"; } } } return(RedirectToAction("Details", new { id = id_ })); }
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 ObrisiAktivnost(PlanOs1View plan) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } int id_akt = plan.Os_Plan_1_Aktivnost.Id_plan; int id_glavni, id_pod; OS_Plan_1_aktivnost a = new OS_Plan_1_aktivnost(); a = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_akt); id_pod = a.Id_podrucje; OS_Plan_1_podrucje p = new OS_Plan_1_podrucje(); p = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id_pod); id_glavni = p.Id_glavni_plan; // p.Br_sati -= a.Br_sati; p.Mj_1 -= a.Mj_1; p.Mj_2 -= a.Mj_2; p.Mj_3 -= a.Mj_3; p.Mj_4 -= a.Mj_4; p.Mj_5 -= a.Mj_5; p.Mj_6 -= a.Mj_6; p.Mj_7 -= a.Mj_7; p.Mj_8 -= a.Mj_8; p.Mj_9 -= a.Mj_9; p.Mj_10 -= a.Mj_10; p.Mj_11 -= a.Mj_11; p.Mj_12 -= a.Mj_12; // using (var db = new BazaPodataka()) { var aktivnost = db.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id_akt); if (aktivnost != null) { try { db.OsPlan1Aktivnost.Remove(aktivnost); db.OsPlan1Podrucje.Add(p); db.Entry(p).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["note"] = "Aktivnost je obrisana"; } catch { TempData["note"] = "Aktivnost nije obrisana"; } } } return(RedirectToAction("Details2", "PlanOs1", new { id = id_glavni, pozicija = plan.Pozicija })); }
public ActionResult PodrucjePomakDolje(int id) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_1_podrucje plan = new OS_Plan_1_podrucje(); plan = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id); int id_glavni_plan = plan.Id_glavni_plan; int pozicija = plan.Red_br_podrucje; List <OS_Plan_1_podrucje> podrucja = new List <OS_Plan_1_podrucje>(); podrucja = baza.OsPlan1Podrucje.Where(w => w.Id_glavni_plan == id_glavni_plan && w.Red_br_podrucje >= pozicija).ToList(); if (podrucja.Count == 1) { return(RedirectToAction("Details", new { id = id_glavni_plan })); } podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList(); int pozicija_nakon = podrucja.ElementAt(1).Red_br_podrucje; int id_nakon = podrucja.ElementAt(1).Id_plan; using (var db = new BazaPodataka()) { var rezultat = db.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == id); var rezultat2 = db.OsPlan1Podrucje.SingleOrDefault(d => d.Id_plan == id_nakon); if (rezultat != null && rezultat2 != null) { rezultat.Red_br_podrucje = pozicija_nakon; rezultat2.Red_br_podrucje = pozicija; db.SaveChanges(); } } TempData["note"] = "Područje je pomaknuto prema dolje"; return(RedirectToAction("Details", new { id = id_glavni_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 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 ActionResult PodrucjePomakGore(int id) { if (PlaniranjeSession.Trenutni.PedagogId <= 0) { return(RedirectToAction("Index", "Planiranje")); } OS_Plan_1_podrucje plan = new OS_Plan_1_podrucje(); plan = baza.OsPlan1Podrucje.Single(s => s.Id_plan == id); int id_glavni_plan = plan.Id_glavni_plan; int pozicija = plan.Red_br_podrucje; List <OS_Plan_1_podrucje> podrucja = new List <OS_Plan_1_podrucje>(); podrucja = baza.OsPlan1Podrucje.Where(w => w.Id_glavni_plan == id_glavni_plan && w.Red_br_podrucje <= pozicija).ToList(); podrucja = podrucja.OrderBy(o => o.Red_br_podrucje).ToList(); if (podrucja.Count == 1) { return(RedirectToAction("Details", new { id = id_glavni_plan })); } int pozicija_prethodni, id_prethodni; OS_Plan_1_podrucje p = podrucja.ElementAt(podrucja.Count - 2); pozicija_prethodni = p.Red_br_podrucje; id_prethodni = p.Id_plan; plan.Red_br_podrucje = pozicija_prethodni; p.Red_br_podrucje = pozicija; using (var db = new BazaPodataka()) { var rezultat = db.OsPlan1Podrucje.SingleOrDefault(b => b.Id_plan == id_prethodni); if (rezultat != null) { try { db.OsPlan1Podrucje.Attach(plan); db.Entry(plan).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch { } } } using (var db = new BazaPodataka()) { var rezultat2 = db.OsPlan1Podrucje.SingleOrDefault(d => d.Id_plan == id); if (rezultat2 != null) { try { db.OsPlan1Podrucje.Attach(p); db.Entry(p).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch { } } } TempData["note"] = "Područje je pomaknuto prema gore"; return(RedirectToAction("Details", new { id = id_glavni_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 })); }