Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }