Example #1
0
        public ActionResult TezDosyalariPartialView(int ID)
        {
            List <Kullanici>        kullanicilar = new KullaniciService().KullanicilariGetir().ToList();
            TezDosyaYuklemeDuyurusu duyuru       = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();
            Tez tez = new TezService().TezleriGetir().SingleOrDefault(x => x.ID == ID);

            if (tez != null)
            {
                TezDosyaYuklemeViewModel model = new TezDosyaYuklemeViewModel
                {
                    Tez = tez,
                    TezDosyaYuklemeDuyurusu = duyuru,
                    TezDosyaYukleme         = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID).
                                              Select(y => new TezDosyaYukleme
                    {
                        ID                      = y.ID,
                        DosyaAciklama           = y.DosyaAciklama,
                        DosyaAdi                = y.DosyaAdi,
                        DosyaYolu               = y.DosyaYolu,
                        TezDosyaYuklemeDuyuruID = y.TezDosyaYuklemeDuyuruID,
                        OlusturmaTarihi         = y.OlusturmaTarihi,
                        YukleyenOgrenciBilgisi  = $"{kullanicilar.SingleOrDefault(x => x.ID == y.YuklenenOgrenciID).Ad} {kullanicilar.SingleOrDefault(x => x.ID == y.YuklenenOgrenciID).Soyad}",
                        TezID                   = y.TezID,
                        YuklenenOgrenciID       = y.YuklenenOgrenciID
                    }).ToList()
                };

                return(View(model));
            }

            return(View());
        }
        /// <summary>
        /// Tez duyurusuna yüklenen dosyaları gösterir
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public ActionResult TezDosyaYukle(int?ID)
        {
            if (ID != null)
            {
                TezDosyaYuklemeDuyurusu duyuru = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();
                int[] ogrenciTezleri           = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.OgrenciID == OgrenciID).Select(x => x.TezID).ToArray();
                Tez   tez = new TezService().TezleriGetir().LastOrDefault(x => x.TezKodID == duyuru.DersKoduID && x.TezDonemID == duyuru.TezDonemID && ogrenciTezleri.Contains(x.ID));
                List <TezDosyaYukleme> _tezDosyaYukleme = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID).ToList();

                if (tez != null)
                {
                    TezDosyaYuklemeViewModel model = new TezDosyaYuklemeViewModel
                    {
                        Tez = tez,
                        TezDosyaYuklemeDuyurusu = duyuru,
                        TezDosyaYukleme         = _tezDosyaYukleme.
                                                  Select(y => new TezDosyaYukleme
                        {
                            ID            = y.ID,
                            DosyaAciklama = y.DosyaAciklama,
                            DosyaAdi      = y.DosyaAdi,
                        }).ToList()
                    };
                    ViewBag.DuyuruDosyalari = new TezDosyaYuklemeDuyuruDosyasiService().TezDosyaYuklemeDuyuruDosyalariGetir().Where(x => x.TezDosyaYuklemeDuyurusuID == ID).ToList();
                    return(View(model));
                }

                return(View());
            }
            ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya eklenecek tez bulunamadı... </div>";
            return(View());
        }
Example #3
0
        public ActionResult SonYuklenenDosyalarPartialView(int?OgretmenID)
        {
            List <TezDosyaYuklemeViewModel> lst = new List <TezDosyaYuklemeViewModel>();

            if (OgretmenID == null)
            {
                lst = new TezDosyaYuklemeViewModel().TezDosyaYuklemeListesi().OrderByDescending(x => x.EklenmeTarihi).Take(10).ToList();
            }
            else
            {
                lst = new TezDosyaYuklemeViewModel().TezDosyaYuklemeListesi().Where(x => x.Ogretmen.ID == OgretmenID).OrderByDescending(x => x.EklenmeTarihi).Take(10).ToList();
            }
            ViewBag.OgretmenID = OgretmenID;

            return(View(lst));
        }
        public ActionResult TezDosyaYukle(TezDosyaYuklemeViewModel model, List <HttpPostedFileBase> files)
        {
            model.TezDosyaYukleme = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == model.Tez.ID && x.TezDosyaYuklemeDuyuruID == model.TezDosyaYuklemeDuyurusu.ID).ToList();

            if (ModelState.IsValid)
            {
                if (files.Count() > 0 && files[0] != null)
                {
                    if (new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().SingleOrDefault(x => x.ID == model.TezDosyaYuklemeDuyurusu.ID).SonDosyaYuklemeTarihi > DateTime.Now)
                    {
                        foreach (var file in files)
                        {
                            string          dosyaAdi = Helpers.FileUpload.FileName(file, Helpers.FileUpload.UploadFolder.TezDosya);
                            TezDosyaYukleme tdy      = new TezDosyaYukleme
                            {
                                YuklenenOgrenciID       = OgrenciID,
                                TezID                   = model.Tez.ID,
                                TezDosyaYuklemeDuyuruID = model.TezDosyaYuklemeDuyurusu.ID,
                                DosyaAciklama           = model.DosyaAciklama,
                                DosyaAdi                = Path.GetFileNameWithoutExtension(dosyaAdi),
                                DosyaYolu               = dosyaAdi
                            };
                            new TezDosyaYuklemeService().TezDosyaYuklemeEkle(tdy);
                        }
                        ViewBag.Mesaj = $"<div class='alert alert-success'><strong>Başarılı!</strong> Dosya eklendi </div>";
                    }
                    else
                    {
                        ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya yükleme zamanı dolduğu için dosya yükleyemezsiniz </div>";
                    }
                }
                else
                {
                    ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya seçilmedi </div>";
                }
            }

            return(View(model));
        }