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 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(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 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 })); }