// GET: Ogrenci

        public ActionResult Index()
        {
            if (!Request.IsAuthenticated)
            {
                return(RedirectToAction("Login"));
            }
            else if (!User.IsInRole("Ogrenci"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var ctx      = new ObsDbContext();
            var Id       = Convert.ToInt32(User.Identity.Name);
            var ogr      = ctx.Ogrenci.Include("kayitlar").Include("kayitlar.not").FirstOrDefault(o => o.OgrenciNo == Id);
            var kayitlar = ogr.kayitlar;

            ViewBag.ortalama = 0;
            foreach (Kayit k in kayitlar)
            {
                ViewBag.ortalama += k.not.YilNot;
            }
            ViewBag.ortalama = ViewBag.ortalama / kayitlar.Count;
            if (ogr != null)
            {
                return(View(ogr));
            }
            ctx.Dispose();
            return(View(ogr));
        }
        public ActionResult DersSecme()
        {
            ObsDbContext         ctx = new ObsDbContext();
            List <AcilanDersler> secilebilecekDersler = null;
            List <Kayit>         oncedenAlinmis_Kayit = null;
            List <int>           gecilenDersler       = null;
            List <AcilanDersler> cikarilacaklar       = new List <AcilanDersler>();
            AcilanDersler        eklenicek            = null;

            if (Session["secilmis"] == null)
            {
                Session["secilmis"] = new List <AcilanDersler>();
            }
            int Id = Convert.ToInt32(User.Identity.Name);
            var o  = ctx.Ogrenci.FirstOrDefault(a => a.OgrenciNo == Id);
            //secilebilecekDersler = ctx.AcilanDersler.Where(a => a.YariYil==int.Parse(o.AktifKayitDonemi.Split('.')[0]) && a.YilDers==2015 ).Select(a => a).ToList();
            int yil = int.Parse(o.AktifKayitDonemi.Substring(0, 1));

            secilebilecekDersler = ctx.AcilanDersler.Where(a => a.YariYil == yil && a.YilDers == 2016).Select(a => a).ToList();
            oncedenAlinmis_Kayit = ctx.Kayit.Where(a => a.OgrenciNo == o.OgrenciNo).Select(a => a).ToList();
            gecilenDersler       = ctx.Notlar.Where(a => a.kayit.OgrenciNo == o.OgrenciNo && a.YilNot > 49).Select(a => a.KayitId).ToList();

            foreach (var i in oncedenAlinmis_Kayit)
            {
                if (!gecilenDersler.Contains(i.KayitId))
                {
                    eklenicek = (AcilanDersler)ctx.AcilanDersler.FirstOrDefault(a => a.ADId == i.ADId);
                    secilebilecekDersler.Add(eklenicek);
                }
            }

            bool DersSecmeHaftasi = true;

            if (Session["secilmis"] != null)
            {
                var yeni = (List <AcilanDersler>)Session["secilmis"];
                foreach (var i in yeni)
                {
                    foreach (var j in secilebilecekDersler)
                    {
                        if (i.DersKodu == j.DersKodu)
                        {
                            cikarilacaklar.Add(j);
                        }
                    }
                }
            }
            foreach (var j in cikarilacaklar)
            {
                secilebilecekDersler.Remove(j);
            }
            if (DersSecmeHaftasi)
            {
                return(View(secilebilecekDersler));//seçebileceği dersleri döndür
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        //[Authorize(Roles = "Ogrenci")]
        //[HttpGet]
        //public ActionResult UploadProfilePicture()
        //{
        //    return View();
        //}

        //[HttpPost]
        //public ActionResult UploadProfilePicture(HttpPostedFileBase file) //files=resim olacak
        //{
        //    if (Request.IsAuthenticated && (User.IsInRole("Ogrenci")))
        //    {
        //        if(_Storage.UploadFile(file, User.Identity.Name + ".jpg"))
        //        {
        //            Console.WriteLine("başarılı");
        //            return RedirectToAction("Index");
        //        }
        //        else
        //        {
        //            Console.WriteLine("dosya yükleme başarısız");
        //            return RedirectToAction("Index");
        //        }
        //    }
        //    else
        //    {
        //        TempData["Message"] = "Yetkiniz yok";
        //        return RedirectToAction("Index", "Home");
        //    }
        //}

        //YÖNETİMSEL
        public ActionResult AddPasswordsToDatabase()
        {
            ObsDbContext ctx = new ObsDbContext();

            foreach (Idari i in ctx.Idari)
            {
                i.Sifre = Convert.ToString(i.Id);
            }
            foreach (Ogrenci o in ctx.Ogrenci)
            {
                o.Sifre = Convert.ToString(o.OgrenciNo);
            }
            foreach (DersSorumlulari o in ctx.DersSorumlulari)
            {
                o.Sifre = Convert.ToString(o.AkademisyenID);
            }
            ctx.SaveChanges();

            var userIdentity  = (ClaimsIdentity)User.Identity;
            var claims        = userIdentity.Claims;
            var roleClaimType = userIdentity.RoleClaimType;
            var roles         = claims.Where(c => c.Type == ClaimTypes.Role).ToList();

            Console.WriteLine(roles);

            return(RedirectToAction("Index"));
        }
        public ActionResult DanismanKim()
        {
            ObsDbContext ctx = new ObsDbContext();
            int          id  = Convert.ToInt32(User.Identity.Name);
            var          h   = ctx.DersSorumlulari.First(hoca => hoca.AkademisyenID == ctx.Ogrenci.First(ogr => ogr.OgrenciNo == id).DanismanId);

            return(View(h));
        }
Exemplo n.º 5
0
        public ActionResult OgrenciListele()
        {
            ObsDbContext   ctx        = new ObsDbContext();
            List <Ogrenci> ogrenciler = ctx.Ogrenci.ToList();

            ctx.Dispose();

            return(View(ogrenciler));
        }
Exemplo n.º 6
0
        //YÖNETİMSEL
        public ActionResult KaydiOlmayanAcilanDersleriSil()
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.AcilanDersler.RemoveRange(ctx.AcilanDersler.Where(acilanDersler => !ctx.Kayit.Any(kayit => kayit.ADId == acilanDersler.ADId)));
            ctx.SaveChanges();
            ctx.Dispose();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        //YÖNETİMSEL
        public ActionResult KaydiOlmayanOgrencileriSil()
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.Ogrenci.RemoveRange(ctx.Ogrenci.Where(ogrenci => ogrenci.kayitlar.Count == 0));
            ctx.SaveChanges();
            ctx.Dispose();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public ActionResult idariListele()
        {
            ObsDbContext ctx      = new ObsDbContext();
            List <Idari> idariler = ctx.Idari.ToList();

            ctx.Dispose();

            return(View(idariler));
        }
Exemplo n.º 9
0
        public ActionResult idariSil(int idariId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.Idari.Remove(ctx.Idari.First(idari => idari.Id == idariId));
            ctx.SaveChanges();
            ctx.Dispose();
            return(RedirectToAction("idariListele"));
        }
Exemplo n.º 10
0
        public ActionResult OgrenciSil(int ogrenciId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.Ogrenci.Remove(ctx.Ogrenci.First(idari => idari.OgrenciNo == ogrenciId));
            ctx.SaveChanges();
            ctx.Dispose();
            return(RedirectToAction("idariListele"));
        }
Exemplo n.º 11
0
        //YÖNETİMSEL
        //yapıldı
        public ActionResult OgrencisiOlmayanKayitlariSil()
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.Notlar.RemoveRange(ctx.Kayit.Where(kayit => !ctx.Ogrenci.Any(ogrenci => ogrenci.OgrenciNo == kayit.OgrenciNo)).Select(kayit => kayit.not));
            ctx.Kayit.RemoveRange(ctx.Kayit.Where(kayit => !ctx.Ogrenci.Any(ogrenci => ogrenci.OgrenciNo == kayit.OgrenciNo)));
            ctx.SaveChanges();
            ctx.Dispose();
            return(RedirectToAction("Index"));
        }
        public ActionResult DersSecme(int dersId)
        {
            ObsDbContext  ctx       = new ObsDbContext();
            AcilanDersler eklenicek = ctx.AcilanDersler.FirstOrDefault(a => a.ADId == dersId);
            var           liste     = (List <AcilanDersler>)Session["secilmis"];

            liste.Add(eklenicek);
            Session["secilmis"] = liste;
            return(RedirectToAction("DersSecme"));
        }
        public ActionResult TalebimiSil(int acilanDersId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.AcilanDersler.Remove(ctx.AcilanDersler.First(acilanDers => acilanDers.ADId == acilanDersId));
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("DersEklemeTaleplerimiListele"));
        }
Exemplo n.º 14
0
        public ActionResult TarihleriListele()//bu ekranda silip ekleme yapacak
        {
            List <DersTarihlers> tarihler = null;
            ObsDbContext         ctx      = new ObsDbContext();

            tarihler = ctx.DersTarihlers.ToList();
            ctx.Dispose();

            return(View(tarihler));
        }
        public ActionResult BaskaSenekiDerslerimiGor(int yil)
        {
            List <AcilanDersler> dersler = null;
            ObsDbContext         ctx     = new ObsDbContext();

            dersler = ctx.AcilanDersler.Where(acilanDers => acilanDers.YilDers == yil).ToList();
            ctx.Dispose();

            return(View(dersler));
        }
Exemplo n.º 16
0
        public ActionResult DersSorumlusuSil(int hocaId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.DersSorumlulari.Remove(ctx.DersSorumlulari.First(hoca => hoca.AkademisyenID == hocaId));
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("DersSorumlusuListele"));
        }
Exemplo n.º 17
0
        public ActionResult DanismanlikDurumuDuzenle(int hocaId, int durum)//1=true,0=false
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.DersSorumlulari.First(ds => ds.AkademisyenID == hocaId).DanismanMi = Convert.ToBoolean(durum);
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("DersSorumlusuListele"));
        }
Exemplo n.º 18
0
        public ActionResult OgrenciyeDanismanEkle(int ogrenciId, int danismanId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.Ogrenci.First(ogrenci => ogrenci.OgrenciNo == ogrenciId).DanismanId = danismanId;
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("OgrenciListele"));
        }
Exemplo n.º 19
0
        public ActionResult DersEklemeTalebiniOnayla(int acilanDersId)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.AcilanDersler.First(acilanDers => acilanDers.ADId == acilanDersId).OnaylandiMi = true;
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("DersEklemeTalepleriListele"));
        }
Exemplo n.º 20
0
        public ActionResult DersEklemeTalepleriListele()
        {
            List <AcilanDersler> eklemeTalepleri = null;
            ObsDbContext         ctx             = new ObsDbContext();

            eklemeTalepleri = ctx.AcilanDersler.Where(acilanDers => acilanDers.OnaylandiMi == false).ToList();
            ctx.Dispose();

            return(View(eklemeTalepleri));
        }
Exemplo n.º 21
0
        public ActionResult TarihiSil(int id)
        {
            ObsDbContext ctx = new ObsDbContext();

            ctx.DersTarihlers.Remove(ctx.DersTarihlers.First(dt => dt.Id == id.ToString()));
            ctx.SaveChanges();
            ctx.Dispose();

            return(RedirectToAction("TarihleriListele"));
        }
Exemplo n.º 22
0
        public ActionResult Login(int Id, String password)
        {
            ObsDbContext ctx   = new ObsDbContext();
            var          idari = ctx.Idari.FirstOrDefault(o => o.Id == Id);

            if (idari != null)
            {
                _Membership.Login(Convert.ToString(Id), "idari", Response);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Login(int Id, String Password)
        {
            ObsDbContext ctx = new ObsDbContext();
            var          ogr = ctx.Ogrenci.FirstOrDefault(o => o.OgrenciNo == Id);

            if (ogr != null)
            {
                _Membership.Login(Convert.ToString(ogr.OgrenciNo), "Ogrenci", Response);
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 24
0
        public ActionResult DersSorumlusuListele()
        {
            ObsDbContext ctx = new ObsDbContext();


            List <DersSorumlulari> dersSorumlulari = ctx.DersSorumlulari.ToList();

            ctx.Dispose();

            return(View(dersSorumlulari));
        }
        public ActionResult TranskriptGor()
        {
            //öğrenciyi, kayıtları ve notları db'den eager loading yöntemi ile çek. home index'te örnek var.
            ObsDbContext ctx     = new ObsDbContext();
            int          Id      = Convert.ToInt32(User.Identity.Name);
            var          o       = ctx.Ogrenci.Include("kayitlar").Include("kayitlar.not").Include("kayitlar.AcilanDers").FirstOrDefault(a => a.OgrenciNo == Id);
            Ogrenci      ogrenci = o;
            var          k       = o.kayitlar;
            var          n       = k.Select(a => a.not);

            return(View(ogrenci));
        }
        public ActionResult SinavSonuclarimiGor()
        {
            //db'den çek, öğrenciyi çek, yıl bilgisi ile tuple'a ata
            ObsDbContext ctx     = new ObsDbContext();
            int          Id      = Convert.ToInt32(User.Identity.Name);
            var          o       = ctx.Ogrenci.Include("kayitlar").Include("kayitlar.not").Include("kayitlar.AcilanDers").FirstOrDefault(a => a.OgrenciNo == Id);
            Ogrenci      ogrenci = o;
            var          k       = o.kayitlar;
            var          n       = k.Select(a => a.not);

            return(View(ogrenci));
        }
        public ActionResult DersSecmeTalebiniIncele(int ogrenciId)
        {
            Tuple <Ogrenci, List <Kayit> > talep; //doldur
            //
            ObsDbContext ctx     = new ObsDbContext();
            Ogrenci      ogrenci = ctx.Ogrenci.Include("kayitlar").Include("kayitlar.AcilanDers").First(o => o.OgrenciNo == ogrenciId);

            talep = new Tuple <Ogrenci, List <Kayit> >(ogrenci, ogrenci.kayitlar.ToList());
            ctx.Dispose();

            return(View(talep));
        }
        public ActionResult Login(int Id, String Password)
        {
            ObsDbContext ctx = new ObsDbContext();
            var          ogr = ctx.DersSorumlulari.FirstOrDefault(o => o.AkademisyenID == Id);

            if (ogr != null)
            {
                _Membership.Login(Convert.ToString(ogr.AkademisyenID), "Hoca", Response);
            }
            ctx.Dispose();
            return(RedirectToAction("Index"));
        }
        public ActionResult DersEklemeTaleplerimiListele()
        {
            //hocanın taleplerinden, henüz onaylanmamışları getir
            List <AcilanDersler> taleplerim = new List <AcilanDersler>();
            int          uid = Convert.ToInt32(User.Identity.Name);
            ObsDbContext ctx = new ObsDbContext();

            taleplerim = ctx.AcilanDersler.Where(acilanDers => acilanDers.AkademisyenId == uid && acilanDers.OnaylandiMi == false).ToList();
            ctx.Dispose();

            return(View(taleplerim));
        }
        public ActionResult BuSenekiDerslerimiGor()
        {
            ObsDbContext         ctx     = new ObsDbContext();
            int                  Id      = Convert.ToInt32(User.Identity.Name);
            var                  o       = ctx.DersSorumlulari.FirstOrDefault(a => a.AkademisyenID == Id);
            List <AcilanDersler> dersler = null;

            dersler = o.AcilanDersler.Where(ad => ad.YilDers == DateTime.Now.Year).ToList();

            ctx.Dispose();

            return(View(dersler));
        }