public IActionResult DevamEdenAyrinti(ProjeListeViewModel p)
        {
            //------------------------------------------------------------------------------------------
            try
            {
                _projeService.ProjeGuncelle(p.Proje);
                //burada projeid e eşit olan projelerin listesi var
                var projelistesi = _projeService.ProjeIDyeGoreGetir(p.Proje.ProjeID);

                //bu listenin içindeki her bir projenin gerekli yerleri düzeltilmesi gerekir.
                foreach (var proje in projelistesi)
                {
                    proje.ProjeTarihi = p.Proje.ProjeTarihi;
                    proje.ProjeAdi    = p.Proje.ProjeAdi;
                    proje.IsinKonusu  = p.Proje.IsinKonusu;
                    //proje.IsinCinsi = p.Proje.IsinCinsi;
                    proje.IsinAciklamasi      = p.Proje.IsinAciklamasi;
                    proje.Lokasyon            = p.Proje.Lokasyon;
                    proje.ProjeNot            = p.Proje.ProjeNot;
                    proje.IlaveKullanilanUrun = p.Proje.IlaveKullanilanUrun;
                    _projeService.ProjeGuncelle(proje);
                }
                return(RedirectToAction("Index", "Anasayfa"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
 public IActionResult TariheGoreGetir(DateTime tarih)
 {
     try
     {
         var projeler        = _projeService.ProjeleriTarihIleGetir(tarih, kullanici.KullaniciID);
         var konular         = _isinKonusuService.KonularıGetir();
         var TariheGöreListe = new List <ProjeListeViewModel>();
         foreach (var proje in projeler)
         {
             var YetkiliStringListe = new List <string>();
             var liste = _projeService.IlgiliProjeleriGetir(proje.ProjeID, kullanici.KullaniciID);
             foreach (var p in liste)
             {
                 var yetkili = _kullaniciService.IdyeGoreKullanici(p.YetkiliID);
                 YetkiliStringListe.Add(yetkili.KullaniciAdi + " " + yetkili.KullaniciSoyadi);
             }
             var item = new ProjeListeViewModel()
             {
                 Proje      = proje,
                 KonuString = _isinKonusuService.KonuGetir(proje.IsinKonusu).Aciklama,
                 Konular    = konular,
                 Yetkililer = YetkiliStringListe
             };
             TariheGöreListe.Add(item);
         }
         return(View(TariheGöreListe));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
        public IActionResult DevamEdenListe()
        {
            var projeler       = _projeService.ProjeleriGetir(kullanici.KullaniciID, 1);
            var konular        = _isinKonusuService.KonularıGetir();
            var DevamEdenListe = new List <ProjeListeViewModel>();


            foreach (var proje in projeler)
            {
                var YetkiliStringListe = new List <string>();
                var liste = _projeService.IlgiliProjeleriGetir(proje.ProjeID, kullanici.KullaniciID);
                foreach (var p in liste)
                {
                    var yetkili = _kullaniciService.IdyeGoreKullanici(p.IlgiliPersonel);
                    YetkiliStringListe.Add(yetkili.KullaniciAdi + " " + yetkili.KullaniciSoyadi);
                }
                var item = new ProjeListeViewModel()
                {
                    Proje      = proje,
                    KonuString = _isinKonusuService.KonuGetir(proje.IsinKonusu).Aciklama,
                    Konular    = konular,
                    Yetkililer = YetkiliStringListe
                };
                DevamEdenListe.Add(item);
            }
            return(View(DevamEdenListe));
        }
        public IActionResult YeniIsKaydi(ProjeListeViewModel p)
        {
            Guid ProjeID = Guid.NewGuid();
            Guid Id      = Guid.NewGuid();

            try
            {
                p.Proje.ID             = Id;
                p.Proje.ProjeDurumu    = 1;
                p.Proje.ProjeID        = ProjeID;
                p.Proje.IlgiliPersonel = p.Proje.YetkiliID;
                _projeService.ProjeEkle(p.Proje);

                if (p.IlgiliKullanicilar.Count > 0)
                {
                    foreach (var k in p.IlgiliKullanicilar)
                    {
                        Guid Id2       = Guid.NewGuid();
                        var  kullanici = _kullaniciService.IdyeGoreKullanici(k);
                        p.Proje.ID             = Id2;
                        p.Proje.IlgiliPersonel = kullanici.KullaniciID;
                        _projeService.ProjeEkle(p.Proje);
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
        public IActionResult Rapor(Guid id)
        {
            var proje              = _projeService.ProjeyiGetir(id, kullanici.KullaniciID);
            var konular            = _isinKonusuService.KonularıGetir();
            var YetkiliStringListe = new List <string>();
            var YetkiliKisi        = _kullaniciService.IdyeGoreKullanici(proje.YetkiliID);
            var liste              = _projeService.IlgiliProjeleriGetir(proje.ProjeID, kullanici.KullaniciID);

            foreach (var p in liste)
            {
                var yetkili = _kullaniciService.IdyeGoreKullanici(p.IlgiliPersonel);
                YetkiliStringListe.Add(yetkili.KullaniciAdi + " " + yetkili.KullaniciSoyadi);
            }
            var item = new ProjeListeViewModel()
            {
                Proje            = proje,
                KonuString       = _isinKonusuService.KonuGetir(proje.IsinKonusu).Aciklama,
                Konular          = konular,
                Yetkililer       = YetkiliStringListe,
                IsinCinsiString  = _isinCinsiService.CinsiGetir(proje.IsinCinsi).Aciklama,
                YetkiliAdiSoyadi = YetkiliKisi.KullaniciAdi + " " + YetkiliKisi.KullaniciSoyadi.ToUpper()
            };

            return(View(item));
        }
        public IActionResult YeniIsKaydi()
        {
            ProjeListeViewModel ykayit = new ProjeListeViewModel()
            {
                Konular      = _isinKonusuService.KonularıGetir(),
                Cinsler      = _isinCinsiService.CinsleriGetir(),
                Kullanicilar = _kullaniciService.TumKullanicilariGetir()
            };

            return(View(ykayit));
        }
        public IActionResult DevamEdenAyrinti(Guid id)
        {
            var proje       = _projeService.ProjeyiGetir(id, kullanici.KullaniciID);
            var konular     = _isinKonusuService.KonularıGetir();
            var YetkiliKisi = _kullaniciService.IdyeGoreKullanici(proje.YetkiliID);
            var item        = new ProjeListeViewModel()
            {
                Proje            = proje,
                KonuString       = _isinKonusuService.KonuGetir(proje.IsinKonusu).Aciklama,
                Konular          = konular,
                Kullanicilar     = _kullaniciService.TumKullanicilariGetir(),
                YetkiliAdiSoyadi = YetkiliKisi.KullaniciAdi + " " + YetkiliKisi.KullaniciSoyadi.ToUpper()
            };

            return(View(item));
        }
 public IActionResult ProjeyiSil(ProjeListeViewModel p)
 {
     try
     {
         var projelistesi = _projeService.ProjeIDyeGoreGetir(p.Proje.ProjeID);
         foreach (var proje in projelistesi)
         {
             proje.ProjeDurumu = 5;
             _projeService.ProjeGuncelle(proje);
         }
         return(RedirectToAction("Index", "Anasayfa"));
     }
     catch (Exception e)
     {
         return(RedirectToAction());
     }
 }
 public IActionResult ProjeyiIptalEt(ProjeListeViewModel p)
 {
     try
     {
         var projelistesi = _projeService.ProjeIDyeGoreGetir(p.Proje.ProjeID);
         foreach (var proje in projelistesi)
         {
             proje.IptalTarihi = DateTime.Now;
             proje.IptalSebebi = p.Proje.IptalSebebi;
             proje.ProjeDurumu = 4;
             _projeService.ProjeGuncelle(proje);
         }
         return(RedirectToAction("Index", "Anasayfa"));
     }
     catch (Exception e)
     {
         return(RedirectToAction());
     }
 }
 public IActionResult ProjeyiBeklemeyeAl(ProjeListeViewModel p)
 {
     try
     {
         var projelistesi = _projeService.ProjeIDyeGoreGetir(p.Proje.ProjeID);
         //var proje = _projeService.ProjeyiGetir(p.Proje.ProjeID, kullanici.KullaniciID);
         foreach (var proje in projelistesi)
         {
             proje.BeklemeAlinmaTarihi = DateTime.Now;
             proje.BeklemeSebebi       = p.Proje.BeklemeSebebi;
             proje.ProjeDurumu         = 2;
             _projeService.ProjeGuncelle(proje);
         }
         return(RedirectToAction("Index", "Anasayfa"));
     }
     catch (Exception e)
     {
         return(RedirectToAction());
     }
 }