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