public ActionResult DodajProjekt(Projekty dane) { if (ModelState.IsValid) { dane.ListaKategorii = db.kategoria.ToList(); projekt nowy_projekt = new projekt(); pozycja_kategorii nowa_pozycja = new pozycja_kategorii(); nowy_projekt.nazwa_projektu = dane.Projekt.nazwa_projektu ; nowy_projekt.id_uzytkownik = Int32.Parse(Session["id"].ToString()); nowy_projekt.poziom_ukonczenia = dane.Projekt.poziom_ukonczenia; nowy_projekt.wstep = dane.Projekt.wstep; db.projekt.Add(nowy_projekt); db.SaveChanges(); int jj = 0; foreach(var item in dane.ID_kat) { System.Diagnostics.Debug.WriteLine(dane.ID_kat[jj].ToString()); nowa_pozycja.id_kategoria = dane.ID_kat[jj]; nowa_pozycja.id_projekt = nowy_projekt.id_projekt; db.pozycja_kategorii.Add(nowa_pozycja); db.SaveChanges(); ++jj; } return RedirectToAction("DodajProjekt", "Projekty"); } return View(dane); }
public ActionResult Profil(int id) { uzytkownik user = db.uzytkownik.FirstOrDefault(u => u.id_uzytkownik.Equals(id)); Projekty model = new Projekty(); model.Uzytkownik = new Uzytkownik(); model.Uzytkownik.id_uzytkownik = user.id_uzytkownik; model.Uzytkownik.imie = user.imie; model.Uzytkownik.miejscowosc = user.miejscowosc; model.Uzytkownik.email = user.email; model.Uzytkownik.wyswietlana_nazwa = user.wyswietlana_nazwa; model.ListaProjektow = new List<projekt>(); model.ListaProjektow = db.projekt.Where(k => k.id_uzytkownik == id).ToList(); return View(model); }
public ActionResult Wyswietl(Projekty dane, string przycisk) { int id_actual_user = Int32.Parse(Session["id"].ToString()); switch(przycisk) { case "komentuj": if (ModelState.IsValid) { komentarz koment = new komentarz(); koment.id_projekt = dane.Projekt.id_projekt; koment.id_uzytkownik = Int32.Parse(Session["ID"].ToString()); koment.tresc_komentarza = dane.Komentarz.tresc_komentarza; db.komentarz.Add(koment); db.SaveChanges(); return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); } else return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); case "plusuj": if (ModelState.IsValidField("id_projekt")) { ocena_projektu ocena = new ocena_projektu(); ocena.id_projekt = dane.Projekt.id_projekt; ocena.id_uzytkownik = Int32.Parse(Session["ID"].ToString()); ocena.ocena_projektu1 = 1; var lista = db.ocena_projektu.Where(p => p.id_projekt.Equals(dane.Projekt.id_projekt)); lista = lista.Where(u => u.id_uzytkownik.Equals(ocena.id_uzytkownik)); if (!lista.Any()) { db.ocena_projektu.Add(ocena); db.SaveChanges(); } return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); } else return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); case "usun": if (ModelState.IsValidField("id_projekt")) { int id = dane.Projekt.id_projekt; projekt projekt = db.projekt .Include(i=>i.komentarz) .Include(i=>i.ocena_projektu) .Include(i=>i.pozycja_kategorii) .Where(i=>i.id_projekt==id) .SingleOrDefault(); db.projekt.Remove(projekt); db.SaveChanges(); return RedirectToAction("Profil","konto", new { id = Int32.Parse(Session["id"].ToString()) }); } else { return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); } case "usun_komentarz": System.Diagnostics.Debug.WriteLine(dane.Komentarz.id_komentarz.ToString()); if (ModelState.IsValidField("id_projekt")) { int id = dane.Projekt.id_projekt; komentarz komentarz = db.komentarz .Where(i => i.id_projekt == id && i.id_uzytkownik == id_actual_user) .FirstOrDefault(); db.komentarz.Remove(komentarz); db.SaveChanges(); return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); } else { return RedirectToAction("Wyswietl", dane.Projekt.id_projekt); } } return View(dane); }
public ActionResult Wyswietl(int id) { if (Session["ID"] != null) { /* if (id_komentarz != 0) { komentarz komentarz = db.komentarz.FirstOrDefault(d => d.id_komentarz.Equals(id_komentarz)); db.komentarz.Remove(komentarz); db.SaveChanges(); System.Diagnostics.Debug.WriteLine("ID: " + id.ToString()); System.Diagnostics.Debug.WriteLine("IDa: " + id_komentarz.ToString()); //return RedirectToAction("Wyswietl", id); } */ ViewBag.Title = "Projekt"; Projekty model = new Projekty(); projekt dane = db.projekt.FirstOrDefault(d => d.id_projekt.Equals(id)); model.Projekt = new Projekt(); model.Uzytkownik = new Uzytkownik(); model.Komentarz = new Komentarz(); model.ListaKomentarzy = new List<komentarz>(); model.ListaKomentarzy = db.komentarz.Where(k => k.id_projekt == id).ToList(); model.ListaKategorii = new List<kategoria>(); model.ListaPozycjiKategorii = new List<pozycja_kategorii>(); model.Uzytkownik.id_uzytkownik = Int32.Parse(Session["ID"].ToString()); var ids = db.pozycja_kategorii.Where(pk => pk.id_projekt.Equals(id)).ToList(); model.ListaPozycjiKategorii = ids; foreach (var item in model.ListaPozycjiKategorii) { var name = db.kategoria.Where(k => k.id_kategoria.Equals(item.id_kategoria)); model.ListaKategorii.AddRange(name.Distinct()); } model.Projekt.id_projekt = dane.id_projekt; model.Projekt.id_uzytkownik = dane.id_uzytkownik; model.Projekt.nazwa_projektu = dane.nazwa_projektu; model.Projekt.poziom_ukonczenia = dane.poziom_ukonczenia; model.Projekt.wstep = dane.wstep; /* model.Projekt.zakonczenie = dane.zakonczenie; model.Projekt.rozwiniecie = dane.rozwiniecie; model.Projekt.uwagi_problemy = dane.uwagi_problemy; */ uzytkownik user = db.uzytkownik.FirstOrDefault(u => u.id_uzytkownik.Equals(model.Projekt.id_uzytkownik)); model.Uzytkownik.imie = user.imie; model.Uzytkownik.nazwisko = user.nazwisko; model.Uzytkownik.miejscowosc = user.miejscowosc; model.Uzytkownik.uprawnienia = user.uprawnienia.ToString(); model.Uzytkownik.email = user.email; model.Uzytkownik.data_urodzenia = user.data_urodzenia; model.Uzytkownik.haslo = user.haslo; model.Uzytkownik.wyswietlana_nazwa = user.wyswietlana_nazwa; model.ocena = (db.ocena_projektu.Where(p => p.id_projekt.Equals(id))).Count(); return View(model); } else { ViewBag.Title = "Projekt"; Projekty model = new Projekty(); projekt dane = db.projekt.FirstOrDefault(d => d.id_projekt.Equals(id)); model.Projekt = new Projekt(); model.Uzytkownik = new Uzytkownik(); model.Komentarz = new Komentarz(); model.ListaKomentarzy = new List<komentarz>(); model.ListaKomentarzy = db.komentarz.Where(k => k.id_projekt == id).ToList(); model.ListaKategorii = new List<kategoria>(); model.ListaPozycjiKategorii = new List<pozycja_kategorii>(); var ids = db.pozycja_kategorii.Where(pk => pk.id_projekt.Equals(id)).ToList(); model.ListaPozycjiKategorii = ids; foreach(var item in model.ListaPozycjiKategorii) { var name = db.kategoria.Where(k => k.id_kategoria.Equals(item.id_kategoria)); model.ListaKategorii.AddRange(name.Distinct()); } model.Projekt.id_projekt = dane.id_projekt; model.Projekt.id_uzytkownik = dane.id_uzytkownik; model.Projekt.nazwa_projektu = dane.nazwa_projektu; model.Projekt.poziom_ukonczenia = dane.poziom_ukonczenia; model.Projekt.wstep = dane.wstep; /* model.Projekt.zakonczenie = dane.zakonczenie; model.Projekt.rozwiniecie = dane.rozwiniecie; model.Projekt.uwagi_problemy = dane.uwagi_problemy; */ uzytkownik user = db.uzytkownik.FirstOrDefault(u => u.id_uzytkownik.Equals(model.Projekt.id_uzytkownik)); model.Uzytkownik.imie = user.imie; model.Uzytkownik.nazwisko = user.nazwisko; model.Uzytkownik.miejscowosc = user.miejscowosc; model.Uzytkownik.uprawnienia = user.uprawnienia.ToString(); model.Uzytkownik.email = user.email; model.Uzytkownik.data_urodzenia = user.data_urodzenia; model.Uzytkownik.haslo = user.haslo; model.Uzytkownik.wyswietlana_nazwa = user.wyswietlana_nazwa; model.ocena = (db.ocena_projektu.Where(p => p.id_projekt.Equals(id))).Count(); return View("WyswietlB", model); } }